覆盖外部文件中的现有数据,我该如何阻止它?

时间:2009-11-29 18:38:27

标签: java

当在GUI中输入新数据并将其导出到以下文件时,它会替换现有数据,如何防止这种情况并将其添加到现有数据?

感谢

public void exportContacts()
{
    FileOutputStream file; 
    PrintStream out; 

    try {  file = new FileOutputStream("../files/example.buab");   
           out = new PrintStream(file);       
           out.println(txtname.getText());      
           out.println(txtnum.getText());     
           out.println(txtmob.getText());
           out.println(txtadd1.getText()); 

           System.err.println ("");                    
           out.close();          
        }            
           catch (Exception e)
                 {                   
                  System.err.println ("Error in writing to file");          
                 }
    }

2 个答案:

答案 0 :(得分:3)

FileOutputStream(String name, boolean append)

所以而不是

new FileOutputStream("../files/example.buab");  

这样:

new FileOutputStream("../files/example.buab", true);  

答案 1 :(得分:2)

您应该使用追加模式(javadoc)。