转换流
1、转换流:将字节流转换成字符流,转换之后就可以一个字符一个字符的往程序写内容了,并且可以调用字符节点流的write(String s)方法,还可以在外面套用BufferedReader()和BufferedWriter,并使用它们的readLine 和 newLine方法。
2、有两种转换流:InputStreamReader、OutputStreamWriter
练习小程序1:
package test.io.transfer;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class OutputStreamWriterTest {
public static void main(String args[]){
FileOutputStream fos = null;
FileOutputStream fos1 = null;
OutputStreamWriter opsw = null;
try {
fos = new FileOutputStream("E:/技术学习/java/test/Socket/test4.txt");
fos1 = new FileOutputStream("E:/技术学习/java/test/Socket/test5.txt");
opsw = new OutputStreamWriter(fos);
opsw.write("转换流练习");
System.out.println(opsw.getEncoding());//获取编码格式
opsw.flush();
opsw.close();
opsw = new OutputStreamWriter(fos1,"GBK");
opsw.write("转换流练习转换流练习");
System.out.println(opsw.getEncoding());//获取编码格式
opsw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fos.close();
opsw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
练习小程序2:
package test.io.transfer;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputStreamReade