IO(七)----转换流

输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥梁。

输出字节流的转换流:OutputStreamWriter  可以把输出字节流转换成输出字符流 。  是符流通向字节流的桥梁。

转换流的作用:
    1. 如果目前所获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。  字节流----> 字符流
    2. 使用转换流可以指定编码表进行读写文件。

输入字节流InputStreamReader常用构造方法

InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。

输出字节流OutputStreamWriter

代码示例:

常用构造方法

OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。

代码示例:

 1 import java.io.File;
 2 import java.io.FileInputStream;
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import java.io.InputStreamReader;
 6 import java.io.OutputStreamWriter;
 7 
 8 public class DemoTStream {
 9     public static void main(String[] args) throws IOException {
10 //        write();
11         read();
12     }
13     
14     public static void read() throws IOException {
15         File file = new File("E:\nick.txt");
16         InputStreamReader reader = new InputStreamReader(new FileInputStream(file), "utf-8");
17         char[] buf = new char[1024];
18         int length =0;
19         while((length = reader.read(buf)) != -1){
20             System.out.println(new String(buf,0,length));
21         }
22     }
23     
24     public static void write() throws IOException {
25         File file = new File("E:\nick.txt");
26         OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file,true),"utf-8");
27         writer.write("中华小当家");
28         writer.close();
29     }
30 
31 }
View Code
原文地址:https://www.cnblogs.com/nicker/p/6254204.html