我正在Windows7上的NetBeans 7.3.1上用Java进行开发。
我试图写一组数字,每行一个,到一个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次。组分是小整数。由于某种原因,生成的文件是空的,大小为零。
发布于 2013-08-10 03:11:23
关闭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();发布于 2013-08-10 03:12:21
您需要调用BufferedWriter对象上的close方法来将内容刷新为文件:
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);
}
// add this also
out.close();https://stackoverflow.com/questions/18158305
复制相似问题