- 将一个中文字符串以指定的编码方式写到一个文本文件中
- GBK:一个汉字占两个字节;UTF-8:一个汉字占三个字节
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/46e350e6597268df1575e9ef66c8052b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e4b61d4a34660b04ad9ad15794d01cde.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bff9ec77471976553d243c9934c91828.png)
- 示例
package IOByteStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class TransStreamDemo {
public static void main(String[] args) throws UnsupportedEncodingException, IOException {
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("EncodeTxt.txt"),"UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("你好!春天");
bw.flush();
bw.newLine();
bw.write("相信明天会更好!");
bw.flush();
osw.close();
InputStreamReader isr = new InputStreamReader(new FileInputStream("EncodeTxt.txt"),"UTF-8");
BufferedReader bufr = new BufferedReader(isr);
String str = null;
while((str=bufr.readLine())!=null) {
System.out.println(str.toString());
}
isr.close();
}
}