[英]FileWriter won't append new lines
我不知道為什么我的輸出功能不拿起換行符時,它會創建一個文件。 這是代碼:
private void outputToFile(){
final JFileChooser fc = new JFileChooser();
fc.setSelectedFile(new File("frequency.txt"));
int returnVal = fc.showSaveDialog(null);
File file = fc.getSelectedFile();
try{
FileWriter writer = new FileWriter(file);
String out = this.toString();
writer.append(out);
writer.flush();
writer.close();
}
catch(IOException e){
System.out.println("Cancelled and aborted");
}
}
當我打印到命令行我的toString方法工作正常,但下降的\\ n所有實例文件輸出。 下面是從該函數“斷開”輸出樣本(這是頻率計數器)
輸出文件:Q:5 \\ n:7 C:1 a:5 t:6 s:3(空格):6 r:1 e:4 c:1 o:2 l:3。:2 W:1,: 1個小時:4“:1瓦特:1個Y:3 \\ T:1 R:1 I:1 G:1:1 B:1:1
每個數字之后應有新行。
如果你想整組我的班,在這里,他們是: http://pastebin.com/CCLLBUqF
寫入文件時,需要同時包含換行符和換行符。 因此,在toString()
方法中,添加"\\n"
換行符,而不是同時添加換行符和換行符: "\\r\\n"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.