有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在不重写的情况下写入文本文件?

关于如何用java将表单中的属性写入文本文件,我陷入了僵局。我知道有很多答案,但我找不到任何解决我所面临问题的方法。当我尝试将表单中的许多属性写入文件时,它们会被覆盖。 有三个属性 当我尝试将它们写入文件时,第三个文件会覆盖第二个文件

以下是我迄今为止所做的工作:

writer = new PrintWriter(new FileWriter("C:/Documents and Settings/Administrator/Desktop/example1.txt"),true);
if(specific attr found)
    writer.println("my data");
writer.flush();
if(another found)
    writer.println("my data");
writer.flush();
if(third attr found)
    writer.println("my data");
writer.flush();
writer.close();

但它不起作用


共 (1) 个答案

  1. # 1 楼答案

    您可以使用FileUtils CommonsIO 2.4 API

    范例

    package com.doc;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.apache.commons.io.FileUtils;
    
    public class Test {
    
        public static void main(String[] args) throws IOException {
    
            File file = new File("test.txt");
            FileUtils.write(file, "\n my data", true);
            FileUtils.write(file, "\n my data", true);
            FileUtils.write(file, "\n my data", true);
    
        }
    }
    

    输出

     my data
     my data
     my data