写入txt文件而不清除以前的内容

时间:2016-10-11 00:47:41

标签: java file

我想知道如何在不清除或刷新文件的情况下将文件写入文件。我需要哪些课程和套餐? 我尝试过使用FileOutputStream和PrintStream(使用println)以及BufferedWriter和OutputStreamWriter(使用write),但是它们会删除文件中的先前内容。

try
    {
        File txt = new File("marcos.txt");
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));

        writer.write(registro);
        writer.newLine();
        writer.close();    

    }
    catch(Exception e)
    {
        System.out.println("Error en la escritura al archivo.");
    }

1 个答案:

答案 0 :(得分:0)

您可以在org.apache.commons.io的FileUtils类下使用writeStringToFile方法

public static void writeStringToFile(File file,                      字符串数据,                      字符集编码,                      布尔附加)                               抛出IOException 将String写入创建该文件的文件(如果该文件不存在)。 参数: file - 要写入的文件 data - 要写入文件的内容 encoding - 要使用的编码,null表示平台默认值 append - 如果为true,那么String将被添加到文件的末尾而不是覆盖 抛出: IOException - 如果发生I / O错误