转自:
下文讲述java.io包中Reader同Writer的相关简介说明
java.io包中Reader同Writer除了基于字符之外,
其它的功能都同InputStream和OutputStream相似
--------------------------------------------------------------------
Reader及Writer常用于读取文本,而InputStream和OutputStream则是基于字节
Reader类是Java IO中所有Reader的基类,
它的实现子类包含BufferedReader,PushbackReader,InputStreamReader,StringReader和其它Reader
例:
Reader reader = new FileReader("e:\\test\\testInformation.txt");
int data = reader.read();
while(data != -1){
char dataChar = (char)data;
data = reader.read();
}
由于InputStream的read()方法返回的是一个字节,所以其值的范围为:0~255,在流末尾时,则返回-1 Reader中的read()方法返回是一个字符,其值范围为0~65535,当到达末尾时,则返回-1 Reader返回的一个字符,根据字符的编码方式决定其对应的字节数
Writer类是Java IO中所有Writer的基类
它的子类如:BufferedWriter和PrintWriter等
Writer writer = new FileWriter("e:\\test\\testInformation.txt");
writer.write("Hello World Writer");
writer.close();