如何在不删除 java 中的任何旧数据的情况下将新信息添加到 .txt 文件
How can I add new information to a .txt file without it removing any old data in java
我想将所有销售额存储在一个 txt 文件中,但每次我输入新信息时它都会删除旧信息。知道为什么吗?
try {
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1));
BufferedWriter bfw1 = new BufferedWriter(new FileWriter(file2));
bfw.write(Total.getText());
bfw.newLine();
String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new java.util.Date());
bfw1.write(timeStamp);
bfw1.newLine();
bfw.close();
bfw1.close();
} catch (IOException ex) {
Logger.getLogger(FrmFacturas.class.getName()).log(Level.SEVERE, null, ex);
}
您可以向 FileWriter 构造函数添加第二个参数:
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1, true));
或
你可以使用 Files.nio:
Files.writeString(file1.toPath(), textToWrite, StandardOpenOption.APPEND)
您必须以追加模式打开文件才能执行此操作,将 true 添加为 FileWriter 中的第二个参数
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1,true));
我想将所有销售额存储在一个 txt 文件中,但每次我输入新信息时它都会删除旧信息。知道为什么吗?
try {
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1));
BufferedWriter bfw1 = new BufferedWriter(new FileWriter(file2));
bfw.write(Total.getText());
bfw.newLine();
String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new java.util.Date());
bfw1.write(timeStamp);
bfw1.newLine();
bfw.close();
bfw1.close();
} catch (IOException ex) {
Logger.getLogger(FrmFacturas.class.getName()).log(Level.SEVERE, null, ex);
}
您可以向 FileWriter 构造函数添加第二个参数:
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1, true));
或
你可以使用 Files.nio:
Files.writeString(file1.toPath(), textToWrite, StandardOpenOption.APPEND)
您必须以追加模式打开文件才能执行此操作,将 true 添加为 FileWriter 中的第二个参数
BufferedWriter bfw = new BufferedWriter(new FileWriter(file1,true));