楼主你好
InputStreamReader
当创建了一个字节输入流的时候, 读取字符数据需要人工解码, 非常麻烦, 我们可以使用InputStreamReader从一个字节流中读取字符数据.
使用构造函数InputStreamReader(InputStream in)包装一个字节输入流, 调用read()方法可以直接读取字符
如果需要指定码表, 可以使用InputStreamReader(InputStream in, String charsetName)
类(InputStreamReader)--继承自Reader
字符输入流
当创建了一个字节输入流的时候, 读取字符数据需要人工解码, 非常麻烦,
我们可以使用InputStreamReader从一个字节流中读取字符数据.
使用构造函数InputStreamReader(InputStream in)包装一个字节输入流, 调用read()方法可以直接读取字符
如果需要指定码表, 可以使用InputStreamReader(InputStream in, String charsetName)
类(FileReader)--继承自InputStreamReader
FileReader是InputStreamReader的子类, 如果读取一个平台默认编码的文本文件, 就可以使用FileReader
写法区别:
new FileReader("文件名");
new InputStreamReader(new FileInputStream("文件名"));
OutputStreamWriter
当创建了一个字节输出流的时候, 写出字符数据需要人工编码, 也很麻烦, 我们可以使用OutputStreamWriter向一个字节流中写出字符数据.
使用构造函数OutputStreamWriter(OutputStream out)包装一个字节输出流, 调用write(String)方法可以直接写出字符
如果需要指定码表, 可以使用OutputStreamWriter(OutputStream out, String charsetName)
类(OutputStreamWriter)继承自Writer
字符输出流
当创建了一个字节输出流的时候, 写出字符数据需要人工编码, 也很麻烦,
我们可以使用OutputStreamWriter向一个字节流中写出字符数据.
使用构造函数OutputStreamWriter(OutputStream out)包装一个字节输出流, 调用write(String)方法可以直接写出字符
如果需要指定码表, 可以使用OutputStreamWriter(OutputStream out, String charsetName)
类(FileWriter)继承自OutputStreamWriter
FileWriter是OutputStreamWriter的子类, 如果写出一个平台默认编码的文本文件, 就可以使用FileWriter
写法区别:
new FileWriter("文件名");
new OutputStreamWriter(new FileOutputStream("文件名"));
②类(BufferedWriter)--继承自Reader
BufferedWriter中提供了跨平台写出换行的功能
③类(CharArrayWriter)--继承自Reader
④类(PrintWriter)--继承自Reader
⑤类(StringWriter)--继承自Reader
|