
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1.作用
通过转换流可以解决一定的编码问题
2.图形解析

3.应用场景
(1)源或者目的对应的设备是字节流,但是操作的却是文本数据,可以使用转换作为桥梁。提高对文本操作的便捷。
(2)一旦操作文本涉及到具体的指定编码表时,必须使用转换流 。
4.实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.io.*;
public class Trans {
public static void main(String[] args) throws IOException {
String srcFile = "file_gbk.txt" ;
String destFile = "file_utf8.txt" ;
InputStreamReader isr = new InputStreamReader( new FileInputStream(srcFile), "GBK" );
OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream(srcFile));
char[] cbuf = new char[1024];
int len;
while ((len = isr.read(cbuf))!=-1){
osw.write(cbuf,0,len);
}
osw.close();
isr.close();
}
}
|
以上就是关于java中的轮换流的介绍,下次遇到IO流中编码的问题,不会转换的话可以选择轮换流来替代。如果看完用法还概念模糊的,可以结合图解进行消化和理解。