javaio writechars()方法不能写入中文

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:01:26

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataTest {

public static void main(String[] args) {
try {
DataOutputStream dos=new DataOutputStream(new FileOutputStream(new File("d:\\demo.txt")));
String str="你好";
byte[] b=str.getBytes();
dos.write(b);
//dos.writeUTF(str);
//dos.writeChars(str);
dos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

}

试了多种方法..最终找到了可以写中文的同一个类的方法...

就是上面的那个....

还有就是 writechars() 方法是不能写中文的..

在该类中纵楼主找到了一个可以写中文的方法.

祝楼主早日成功!!!

在java里头 一个汉字 被当成一个字符处理...

而java.io.*里 对于输出和输入字符 都是有很多方法的
输入到文件还是其他地方 BufferedWriter Pri