转自:
下文讲述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();