我有这个代码的Java FileWriter的丢失特殊字符
//write a file in a specific directory
public static void writeFile(String comment, String outputFileName) {
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter(outputFileName,true);
writer = new BufferedWriter(fWriter);
writer.write(comment);
writer.newLine();
writer.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
但是,当我将文件保存在outputFileName,就失去了所有的特殊字符。
文件输出格式为.txt
某些解决方案?
非常感谢
已经回答了... http://stackoverflow.com/questions/6998905/java-bufferedwriter-object-with-utf-8 – 2015-03-02 10:52:10
没有这样的事情作为“文件输出格式”。 'txt'只是一个扩展。你可以调用一个文本文件“foo.exe”来处理所有操作系统。这里最重要的是你使用了一个'Writer'来将你给它的字符转换成字节,而输出的字节则取决于编码的用途。因为你没有指定任何,所以使用默认的平台编码... – fge 2015-03-02 11:01:52