java输入输出14:IO流(字节流读写中文)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84202921
字节流读取中文的问题

字节流在读中文的时候有可能会读到半个中文,造成乱码。

字节流写出中文的问题

字节流直接操作字节,所以写出中文必须将字符串转换成字节数组。写出回车换行write("\r\n".getBytes())。

文件11.txt:

在这里插入图片描述

案例
package filePackage;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Demo12_Chinese {
	
	public static void main(String[] args) throws Exception {
		FileInputStream fis = new FileInputStream("11.txt");
		FileOutputStream fos = new FileOutputStream("copy.txt");
		byte[] arr = new byte[3];
		int len;
		while ((len = fis.read(arr)) != -1) {
			System.out.println(new String(arr,0,len));
		}
		
		fos.write("好好学习,天天向上".getBytes());
		fos.write("\r\n".getBytes());
		fis.close();
		fos.close();
	}
}

运行结果:
在这里插入图片描述
文件copy.txt:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84202921