【发布时间】:2014-05-23 04:39:51
【问题描述】:
我第一次写入文件,但文件上的文本完全错误。它打印的不是数字(它应该打印),而是无法识别的字符。我似乎无法理解为什么会这样? (在我的代码中,打印语句在 for 循环内,但这是循环周围的“外壳”)
对此有合理的解释吗?
try {
FileWriter outFile = new FileWriter("newFile.txt", true);
outFile.write(number);
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
未指定字符编码。您应该指定字符编码。
-
@BoristheSpider:你不能用
FileWriter做到这一点——这只是避免它的一个原因:( -
Scanner 不会在任何地方写入任何内容,并且您的代码中也没有 Scanner。不要引入无关紧要的内容。
标签: java java-io filewriter