4.转换流:如何通过转换流将字节流转换为字符流???
学习:第7遍
1.如何通过转换流将字节流转换为字符流???
用于将字节流转换为字符流,同时可以实现编码的转换
在转换时需要指定使用的字符集,如果不指定默认使用JVM的字符集
在Java中没有提供将字符流转换为字节流的方法,不支持该操作
InputStreamReader 将字节输入流转换为字符输入流
OutputStreamWriter 将字节输出流转换字符输出流
public class TestInputStreamReader {
public static void main(String
[] args
) {
try(
BufferedReader reader
=new BufferedReader(
new InputStreamReader(
new FileInputStream("a.txt"),"utf-8"
)
);
BufferedReader reader2
= new BufferedReader(
new InputStreamReader(
TestInputStreamReader
.class.getClassLoader().getResourceAsStream("b.txt")
)
);
BufferedWriter writer1
=new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("c.txt"),"gbk")
);
PrintWriter writer
= new PrintWriter("c:/aaa/cffc.txt", "gbk");
){
String line
="";
while((line
=reader
.readLine())!=null
){
writer
.println(line
);
}
System
.out
.println("复制文件成功");
}catch(IOException e
){
e
.printStackTrace();
}
}
}