Java輸出流在txt檔案中的換行控制

541732025發表於2013-09-02

有時候需要將一段內容輸出到txt檔案,在程式中將內容字串拼接好,包括 \t 以及 \n 等符號,然後利用java.io中的writer將字串寫到txt檔案中,
本以為很簡單的一件事,結果開啟txt檔案一看,格式完全是亂的,txt根本就沒有識別我在程式中寫的 \n 符號,所以沒辦法,只能變通一下:


利用BufferedReader的readLine()方法進行換行讀入,然後逐行write,程式碼如下:

點選(此處)摺疊或開啟

  1. OutputStream s = resp.getOutputStream();
  2. OutputStreamWriter writer = new OutputStreamWriter(os, \\\"GBK\\\");
  3. PrintWriter ut = new PrintWriter(writer);
  4.  
  5. String result = (String)AjaxDispatcher.execute(params);
  6.  
  7. InputStream is = new ByteArrayInputStream(result.getBytes());
  8. InputStreamReader isr = new InputStreamReader(is);
  9. BufferedReader reader = new BufferedReader(isr);
  10.  
  11. String str = \\\"\\\";
  12. while((str = reader.readLine()) != null){
  13.  out.println(str);
  14. }
  15.  
  16. out.flush()

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-772057/,如需轉載,請註明出處,否則將追究法律責任。

相關文章