2014-02-09 21 views
0

我的代碼片段如下:我正在使用Java中的Writer類進行UTF8編碼輸出。寫作時如何插入新行?

 FileOutputStream fos = new FileOutputStream("newFile.txt"); 
     OutputStreamWriter out = new OutputStreamWriter(fos, "UTF-8"); 
     Writer w = out; 

     for(String str : arrayName) 
     { 
      w.write("sample"); 
      //I wish to insert new line here 
     } 

     w.close(); 

有沒有其他辦法,而不是手工編寫一個空格?即w.write(「\ n」);

EDITED。對不起,如果我正在尋找新行或空白區域,可能會造成一些誤解。

回答

0

對於平臺無關的方式使用:

w.write(System.getProperty("line.separator")); 
+0

非常感謝你!我想我忘了在我的問題中指定平臺獨立部分。這會做。 –

0

w.write(「\ n」);

很明顯,這個答案很簡短。

+0

這是新行,沒有空格(空格字符) – 1ac0

+1

胡?題目說「如何在寫作時插入新行?」但身體說了別的。嘗試編輯帖子以闡明你想要的內容。 – MTilsted

+0

「有沒有其他方法可以手動編寫空白空間?」 – 1ac0

1

試試這個

PrintWriter bw = new PrintWriter(new File("newFile.txt"), "UTF-8"); 
... 
bw.println("sample"); 
+0

您可能需要檢查括號 – Scorpion

相關問題