一、字节输入流转字符输入流InputStreamReader
构造方法
OutputStreamWriter(OutputStream out)
创建使用默认字符编码的 OutputStreamWriter。
BufferedReader rs= new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream("D:/test.txt"))));
二、字节输出流转字符输出流OutputStreamWriter
构造方法
InputStreamReader(InputStream in)
创建一个使用默认字符集的 InputStreamReader。
BufferedWriter rw=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("D:/test.txt"))));
三、使用
public static void main(String[] args) throws IOException {
//1.选择流
BufferedReader rs= new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream("D:/hehe.txt"))));
BufferedWriter rw=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("D:/D.txt"))));
//2.选择流
String str=null;
while((str=rs.readLine())!=null){
rw.append(str);
}
//3.刷出
rw.flush();
//4.关闭
rw.close();
rs.close();
}