输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥梁。
输出字节流的转换流:OutputStreamWriter 可以把输出字节流转换成输出字符流 。 是符流通向字节流的桥梁。
转换流的作用:
1. 如果目前所获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。 字节流----> 字符流 2. 使用转换流可以指定编码表进行读写文件。输入字节流InputStreamReader常用构造方法
( in)
创建一个使用默认字符集的 InputStreamReader。
输出字节流OutputStreamWriter
代码示例:
常用构造方法
( 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 }