【发布时间】:2013-09-02 13:03:46
【问题描述】:
我有以下代码:
CSVmaker(LinkedList data) {
String [] myLines = makeStrings(data);
// for (int k = 0; k<myLines.length; k++)
// System.out.println(myLines[]);
this.file = new File("rawdata.csv");
try {
BufferedWriter buff = new BufferedWriter(new FileWriter(file));
for (int i = 0; i<myLines.length; i++){
buff.write(myLines[i]);
buff.newLine();
System.out.println("done");
}
} catch (IOException ex) {
System.out.println("except");
}
}
不,我检查了 myLines 的内容,这些都是正确的。
另外,我得到的打印件打印“完成”的频率与我应该的一样多。 csv 已创建。
但是,如果我手动打开它,它是空的。
这可能是什么原因?
【问题讨论】:
-
不需要
buff.close()吗? -
缓冲区的全部意义在于缓冲数据,直到它已满或您告诉它您要写入。您没有刷新()或关闭()流,因此数据永远不会离开缓冲区。
标签: java file bufferedwriter