版权声明:本文为博主原创文章,未经博主允许不得转载。 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: