我想知道如何在不清除或刷新文件的情况下将文件写入文件。我需要哪些课程和套餐? 我尝试过使用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.");
}
答案 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错误