簡體   English   中英

FileWriter不會添加新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM