我第一次写入文件,但文件上的文本完全错误。而不是数字(它应该打印),它打印无法识别的字符。我似乎无法理解为什么会发生这种情况? (在我的代码中,print语句位于for循环中,但这是循环中的“shell”)写入文件
对此有合理的解释吗?
try {
FileWriter outFile = new FileWriter("newFile.txt", true);
outFile.write(number);
} catch (IOException e) {
e.printStackTrace();
}
字符编码是未指定的。您应该指定字符编码。 –
@BoristheSpider:你不能用'FileWriter'来做 - 只有一个原因可以避免它:( –
扫描器不会在任何地方写任何东西,并且代码中没有扫描器。不要引入不相关的东西。 – EJP