转换流之 InputStreamReader和OutputStreamWriter
1、作用
InputStreamReader和OutputStreamWriter:是字节流和字符流之间的桥梁,能将字节流转换成字符流,并且能为字节流指定字符集,可处理一个个的字符;
2、示例代码如下:
package com.jh.www;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Test1 {
public static void main(String[] args) throws IOException {
// demo1();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("aaa.txt")));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("bbb.txt")));
String line;
while((line = br.readLine())!= null) {
bw.write(line);
bw.newLine();
}
br.close();
bw.close();
}
private static void demo1() throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("aaa.txt","gbk"));
OutputStreamWriter isw = new OutputStreamWriter(new FileOutputStream("bbb.txt","gbk"));
int b;
while((b= isr.read())!= -1) {
isw.write(b);
}
isr.close();
isw.close();
}
}