以下代碼片段嘗試將某些目錄中存在的目錄和文件的名稱寫入文本文件中。每個名稱應該寫入單獨的行。相反,它會在同一行上打印每個名稱。爲什麼這樣?字符串不會寫入新行
try {
File listFile = new File("E:" + System.getProperty("file.separator") + "Shiv Kumar Sharma Torrent"+ System.getProperty("file.separator") +"list.txt");
FileWriter writer = new FileWriter(listFile,true);
Iterator iterator = directoryList.iterator();
while(iterator.hasNext()) {
writer.write((String)iterator.next());
writer.write("\n"); // Did this so each name is on a new line
}
writer.close();
}catch(Exception exc) {
exc.printStackTrace();
}
輸出:
我在哪裏犯了一個錯誤?
事實上,'換行符()'是BufferedWriter'類'的方法。 –
實際上它的println() –
+1用於建議使用'PrintWriter'而不是'FileWriter' :) –