2012-12-08 27 views
0

我使用的BufferedWriter写这样编写多行字符串到一个文件中

import java.io.BufferedWriter; 
import java.io.FileNotFoundException; 
import java.io.FileWriter; 
import java.io.IOException; 

/** 
* 
* @author Jesus With Issues 
*/ 
public class thewrite { 

    /** 
    * Prints some data to a file using a BufferedWriter 
    */ 
    public void writeToFile(String filename) { 

     BufferedWriter bufferedWriter = null; 

     try { 

      //Construct the BufferedWriter object 
      bufferedWriter = new BufferedWriter(new FileWriter(filename)); 

      //Start writing to the output stream 
      bufferedWriter.write("First Line to be written"); 
      bufferedWriter.newLine(); 
      bufferedWriter.write("Second Line to be written"); 

     } catch (FileNotFoundException ex) { 
      ex.printStackTrace(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } finally { 
      //Close the BufferedWriter 
      try { 
       if (bufferedWriter != null) { 
        bufferedWriter.flush(); 
        bufferedWriter.close(); 
       } 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     } 
    } 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     new thewrite().writeToFile("filed.txt"); 
    } 
} 

然而,而不是一行文本文件,我想有一个很好liek这

间隔串
<article class="hello"> 
<section> 
<header> 
<h1>Markdown notes</h1> 
<p>Lorem ipsum</p> 
</header> 
<footer> 
<h4>Citations</h4> 
<p>Loremed ipsumed</p> 
</footer> 
</section> 
</article> 

我想写上面的字符串,一旦写入完成,我想要一个新的行。是否有一个准备好的函数在bufferedWritter内置来做到这一点?

回答

3

当您需要换行时,可以使用换行符序列。

write("This is a line\nAnd this is a second line"); 

\ n将创建一个新行。

+0

工作得非常好。谢谢。 – Gandalf

相关问题