字节流不能读中文,可以写中文
1、字节流不能读中文:
*小数组数为基数时,出现乱码;
*文本内容出现特殊标点符号时,容易出现乱码;
备注:a.txt文本内容为:大家好,我是渣渣辉,?1:‘’,。
输出结果为:大家好,我是渣渣辉,?1?骸?
2、字节流不能读中文,示例代码如下:
package com.jh.www;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("a.txt");
byte[] bt = new byte[4];
int b;
while((b = fis.read(bt))!= -1) {
System.out.print(new String(bt,0,b));
}
fis.close();
}
3、字节流可以写中文,示例代码如下:
使用getBytes()方法
package com.jh.www;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test2 {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream ("b.txt");
fos.write("你们好吗?".getBytes());
System.out.println("写入完成");
}
}