2014-03-19 32 views
0
import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.PrintWriter; 

public class test3 { 
     public static void main(String[] args) { 

       //write 
       try { 
         FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt"); 
         PrintWriter pw = new PrintWriter (fw); 

         pw.println("This is just some test data"); 

         pw.close(); 
       } 
       catch (IOException e){ 
         System.out.println("Error!"); 
       } 

       //read 
       try { 
         FileReader fr = new FileReader("C:\\Users\\Danny\\Desktop\\Credits.txt"); 
         BufferedReader br = new BufferedReader (fr); 

         String str; 

         while ((str = br.readLine()) != null) { 
           System.out.println(str + "\n"); 
         } 
         br.close();    

       } 
       catch (IOException e){ 
         System.out.println("File not found!"); 
       } 

     } 
} 

这可以工作,但每次都使用新输入写入文本文件。如何在写入过程中阻止这种情况,以便所有信息都像存档一样存储在文件中。文件编写器如何停止从文件中写入文本

+0

所以你要'append'你的文件吗? –

+0

检查FileWriter类的构造函数。 'FileWriter(文件文件,布尔附加)' –

回答

0

打开要写入文件的下一次追加模式的文件。

FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt",true); 
0

用途:

Files.newBufferedWriter(Paths.get("yourfile"), StandardCharsets.UTF_8, 
    StandardOpenOption.APPEND);