JAVA---------BufferedReader和BufferedWriter
◇ 生成流对象
public BufferedReader(Reader in); //使用缺省的缓冲区大小
public BufferedReader(Reader in, int sz); //sz为缓冲区的大小
public BufferedWriter(Writer out);
public BufferedWriter(Writer out, int sz);
◇ 读入/写出字符
除了Reader和Writer中提供的基本的读写方法外,增加对整行字符的处理。
public String readLine() throws IOException; //读一行字符
public void newLine() throws IOException; //写一行字符
【例4-4】
import java.io.*;
public class NumberInput{
public static void main(String args[]){
try{
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
//从键盘接收了一个字符串的输入,并创建了一个字符输入流的对象
in=new BufferedReader(ir);
String s=in.readLine();
//从输入流in中读入一行,并将读取的值赋值给字符串变量s
System.out.println("Input value is: "+s);
int i = Integer.parseInt(s);//转换成int型
i*=2;
System.out.println("Input value changed after doubled: "+i);
}catch(IOException e)
{System.out.println(e);}
}
}
查看运行结果
注意:在读取字符流时,如果不是来自于本地的,比如说来自于网络上某处的与本地编码方式不同的机器,那么我们在构造输入流时就不能简单地使用本地缺省的编码方式,否则读出的字符就不正确;为了正确地读出异种机上的字符,我们应该使用下述方式构造输入流对象:
ir = new InputStreamReader(is, "8859_1");
采用ISO 8859_1编码方式,这是一种映射到ASCII码的编码方式,可以在不同平台之间正确转换字符。
问题点数:0、回复次数:5Top
1 楼dw5189(dw5189)回复于 2004-08-03 08:43:12 得分 0
****绝对经典的JAVA电子教程****
本人也是JAVA的学习爱好者(大学计算机专业),为了让大家学习更又效率!为此
廉价转让本人以前购买的-----绝对经典JAVA电子教程!--------
-------------比购买书籍更便宜!绝对超值!大家可以对比!
-
SunOne-专集: (国外经典,中文)
SUN-Java 2教程(第五版)
SUN--Java2核心技术卷II--高性能(中英2版,配源码)
SUN--Java2核心技术卷I--原理篇(中英2版,配源码)
SUN--Java高效编程指南
SUN--Java技术精髓
SUN-Java与分布式系统
SUN--Java语言导学
-------------------------------------------------------
开发专家(飞思)---专集:
开发专家之Sun ONE Java 2应用开发指(配源码)
开发专家之Sun ONE Java TCP_IP应用开发详解(配源码)
开发专家之Sun ONE Java Web 服务(配源码)
开发专家之Sun ONE JSP应用开发详解(配源码)
--------------------------------------------------------
JAVA基本网络程序设计专集:
Java P2P程序设计
Java2网络协议内幕
Java网络编程实例
Java网络程序设计TCP-IP
-----------------------------------------------------
JDBC数据库专集:
Java 数据库编程宝典
分布式JAVA 2数据库系统开发指南
Java数据库应用程序编程指南
---------------------------------------------------------
OReilly--专集 (国外经典,中文)
OReillyJava网络编程 (第二版)
JavaTM Servlet 编程 第二版
O′Reilly--JavaTM经典实例
JavaTM安全 (第二版)
JavaTM技术手册 (第三版)
----------------------------------------------------
JAVA2综合类书籍:
Java 2参考大全 (第五版,国外经典中文)
JAVAV编程思想(英文原版)
Java大学教程(外国大学经典教材,翻译为中文)
Java 2 API大全 第1 ,2卷(2本) (国外经典,中文)
Java常用数值算法集
数据结构(Java语言版)(国外经典,中文)
Enterprise JavaBeans2.0程序设计
Java 2 Web 开发认证学习指南
Java 2编程21天自学通 (第二版专业参考版(国外经典,中文)
JavaScript宝典:第四版
Java手机程序设计入门与应用
Java移动通信程序设计-J2ME MIDP
Java数据结构与面向对象编程基础
例释JAVA2企业版(J2EE)程序设计
用J2EE和UML开发Java企业级应用程序
-----------------------------------------------------
告诉我你所需要的书籍名称!然后商谈价格!
如果大家需要,可以联系:
QQ: 371957156 ( 时常在线)
Email: dw5189@163.com
在我确认以后,我可以通在线QQ和Email的方式把书籍发送给你!
注意:你的Email最好为163的!
诚信创造未来!JAVA爱好者!Top
2 楼dw5189(dw5189)回复于 2004-08-03 08:43:29 得分 0
◇ 生成流对象
public InputStreamReader(InputStream in);
/*in是字节流,而InputStreamReader是字符流,但是其来源是字节流in,
因此InputStreamReader就可以把字节流in转换成字符流处理。/*
public InputStreamReader(InputStream in,String enc) throws UnsupportedEncodingException;
/*enc是编码方式,就是从字节流到字符流进行转换时所采用的编码方式,
例如 ISO8859-1,UTF-8,UTF-16等等*/
public OutputStreamWriter(OutputStream out);
/*out是字节流,而OutputStreamReader是字符流 */
public OutputStreamWriter(OutputStream out,String enc) throws UnsupportedEncodingException; //enc是编码方式
InputStreamReader和OutputStreamWriter的方法:
◇ 读入和写出字符
基本同Reader和Writer。
◇ 获取当前编码方式
public String getEncoding();
◇ 关闭流
public void close() throws IOException;
Top
3 楼dw5189(dw5189)回复于 2004-08-03 08:44:50 得分 0
1.字节流:
从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。
◇ InputStream、OutputStream
◇ FileInputStream、FileOutputStream
◇ PipedInputStream、PipedOutputStream
◇ ByteArrayInputStream、ByteArrayOutputStream
◇ FilterInputStream、FilterOutputStream
◇ DataInputStream、DataOutputStream
◇ BufferedInputStream、BufferedOutputStream
2.字符流:
从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。
◇ Reader、Writer
◇ InputStreamReader、OutputStreamWriter
◇ FileReader、FileWriter
◇ CharArrayReader、CharArrayWriter
◇ PipedReader、PipedWriter
◇ FilterReader、FilterWriter
◇ BufferedReader、BufferedWriter
◇ StringReader、StringWriter
3.对象流
◇ ObjectInputStream、ObjectOutputStream
4.其它
◇ 文件处理:
File、RandomAccessFile;
◇ 接口
DataInput、DataOutput、ObjectInput、ObjectOutput;
Top
4 楼blasterboy(自由给与我力量。支持O'Reilly)回复于 2004-08-03 08:55:07 得分 0
你是不是过来卖东西的??
不过说的东西倒是还有些用Top
5 楼sealwzq(幻影)回复于 2004-08-03 09:00:33 得分 0
学习中Top




