java - 覆盖外部文件中的现有数据,我该如何停止?

标签 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");          
                 }
    }

最佳答案

FileOutputStream(String name, boolean append)

所以而不是

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

这个:

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

关于java - 覆盖外部文件中的现有数据,我该如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816347/

相关文章:

java - 使用 JMH 对简单的 Spring 应用程序进行基准测试

java - 从静态初始值设定项初始化静态最终字段

java - 插入数据库时​​ netbeans 项目中的参数类型不匹配

java - 如何解决不兼容类型错误?

java - endsWith 是否考虑路径的文件扩展名,这是否是一个安全漏洞?

java - 如何使用 LayoutInflater 动态添加 editText 和按钮并为它们设置唯一的 id?

java - 如何防范 Play Framework 中的交叉构建注入(inject)和其他依赖管理威胁?

java - Scala:如何使用 Java 回调 API

java - 我们可以在独立应用程序中使用数据访问层吗?

java - 具有多个可拉伸(stretch)区域的 Libgdx 9 补丁