Gennadiy Dyomin Asked:2020-02-20 00:37:11 +0000 UTC2020-02-20 00:37:11 +0000 UTC 2020-02-20 00:37:11 +0000 UTC 重新打开文件进行写入[关闭] 772 你好!这里有一个问题,我有2个函数,一个调用另一个N次,被调用的函数打开文件并创建条目,但我无法保留旧条目。不要告诉我该怎么做? java 2 个回答 Voted Best Answer Scrag 2020-02-20T13:20:28Z2020-02-20T13:20:28Z 如果我正确理解你的问题... import java.io.*; public class Test { public static void main(String[] args) { //Создание тестового файла File file = new File("Test.txt"); if(!file.exists()){ //если файл не существует то будет создан PrintWriter out = null; try { out = new PrintWriter(file); } catch (FileNotFoundException e) { e.printStackTrace(); } out.println("21.5,-51.7,1.0");//Double out.close(); } for (int i = 0; i <3 ; i++) { writeToLog(file.getAbsolutePath(), "some test data", true); //путь,данные, если true - дописывать в файл(false - обнулять предыдущие записи) } } private static void writeToLog(String outPath2, String newData, boolean appendData) { BufferedWriter bw = null; try { FileWriter fw = new FileWriter(outPath2, appendData); bw = new BufferedWriter(fw); bw.write(newData + System.getProperty("line.separator")); //занесение данных в файл + перенос строки } catch (IOException e) { } finally { if (bw != null) { try { bw.close(); } catch (IOException e) { } } } } } DaysLikeThis 2020-02-21T11:40:43Z2020-02-21T11:40:43Z 使用标准 Java SE 工具打开文件时,可以使用StandardOpenOption枚举类指定属性。 在您的情况下,您需要指定 WRITE(打开以写入)、CREATE(如果文件不存在则创建文件)、APPEND (从文件末尾的位置写入)
如果我正确理解你的问题...
使用标准 Java SE 工具打开文件时,可以使用StandardOpenOption枚举类指定属性。 在您的情况下,您需要指定 WRITE(打开以写入)、CREATE(如果文件不存在则创建文件)、APPEND (从文件末尾的位置写入)