2013-04-14 22 views
0

这是我读取文件和写入文件的代码;我想将字符串内容写入文本文件的末尾。我的目标是对文本文件中的光标移动/控制进行命令。如何在文件后写入文件int文件已经存在(光标移动到文件末尾)

请帮我谢谢

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


public class Filing { 


public static void main(String[] args) throws IOException 
{ 
    String content = "This is the content to write into file"; 

    BufferedReader br = 
    new BufferedReader(new FileReader("C:/Users/Ashad/Desktop/text.txt")); 
    try { 
     StringBuilder sb = new StringBuilder(); 
     String line = br.readLine(); 

     FileWriter fw = new FileWriter("C:/Users/Ashad/Desktop/text.txt"); 
     BufferedWriter bw = new BufferedWriter(fw); 



     while (line != null) 
     { 
      sb.append(line); 
      sb.append("\n"); 
      line = br.readLine(); 
     } 

     //** bw.write(content) ; **// 

     String everything = sb.toString(); 

     System.out.append(everything); 
    } 
    finally 
    { br.close();} 

我couldnot写的文字已经存在的文件后,字符串的内容。

回答

1

我想写字符串内容的文本文件的末尾

然后,只需使用需要一个append标志overload of the FileWriter constructor

FileWriter fw = new FileWriter("C:/Users/Ashad/Desktop/text.txt", true); 

个人虽然,我宁愿使用FileOutputStreamOutputStreamWriter - 这样你可以指定编码。

+0

可以请你告诉我,是如何工作的?该行如何在文件的末尾写入字符串? – Asdakamessoy

+0

我没有得到filewriter的重载 – Asdakamessoy

+0

@AshadChaudhary:为了清楚起见编辑 - 构造函数被重载;有一个版本,它有一个'boolean'参数是否要追加。 –

1

以附加模式创建的FileWriter:

FileWriter fw = new FileWriter("C:/Users/Ashad/Desktop/text.txt", true);