FileWriter outfile = new FileWriter("ouput.csv", true); //true = append
for(int len = 0; len < tempList.size(); len++) {
LineItem tempItem = tempList.get(len);
if (len == 0) {
lastTime = tempItem.getTimeEnd();
tempItem.setStatus("OK");
//out
output(tempItem.toCSV(), outfile);
} else {
if (tempItem.getTimeStart().compareTo(lastTime) <= 0) {
//WARN
if (!tempItem.getStatus().equals("OVERLAP")) {
tempItem.setStatus("WARN");
}
} else {
//OK
//System.out.println("OK ;" + tempItem.toCSV());
if (!tempItem.getStatus().equals("OVERLAP")) {
tempItem.setStatus("OK");
}
}
// file out write
output(tempItem.toCSV(), outfile);
lastTime = tempItem.getTimeEnd();
}
}
}
private static void output(String line, FileWriter outfile) throws IOException {
System.out.println(line);
// Write each line to a new csv file
outfile.write(line + "\n");
}
爲什麼我的output.csv文件爲0 kb且爲空?但是,當我打印到行,我看到我的控制檯中的每個字符串...FileWriter輸出爲csv文件爲空
考慮在FileWriter上調用'flush()'和'close()'。 – Berger