【发布时间】:2015-03-02 10:49:33
【问题描述】:
我有这个代码
//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
一些解决方案?
非常感谢
【问题讨论】:
-
没有“文件输出格式”之类的东西。
txt只是一个扩展。你可以调用一个文本文件“foo.exe”来处理所有操作系统的问题。这里重要的是您使用Writer将您提供的字符转换为字节,并且输出的字节取决于编码的使用。而且由于您没有指定任何内容,所以使用默认平台编码...
标签: java special-characters filewriter