我正在 Windows 7 上的 NetBeans 7.3.1 上使用 Java SE 进行开发。
我正在尝试将一组数字(每行一个)写入 ASCII 文本文件。
FileWriter fstream = new FileWriter(outputFileName, false); //false tells to not append data.
BufferedWriter out = new BufferedWriter(fstream);
for (int i=0; i<numBins; ++i){
String str=Integer.toString(hist[i]);
str.concat("\n");
out.write(str);
}
br.close();
numBins 为 6,程序运行没有任何错误。我检查调试器并
out.write(str);
被调用6次。 hist[i] 是小整数。由于某种原因,生成的文件是空的且大小为零。
最佳答案
关闭 BufferedWriter 对象
FileWriter fstream = new FileWriter(outputFileName, false); //false tells to not append data.
BufferedWriter out = new BufferedWriter(fstream);
for (int i=0; i<numBins; ++i){
String str=Integer.toString(hist[i]);
str.concat("\n");
out.write(str);
}
out.close();
关于java - out.write 运行多次但结果文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158305/