gpt4 book ai didi

java - 文件编写器覆盖文件

转载 作者:行者123 更新时间:2023-11-30 06:55:11 24 4
gpt4 key购买 nike

我正在尝试使用 FileWriter("file.txt",true) 使文件写入器追加而不是覆盖,但它不起作用,另一个问题(不确定是否已解决)是我无法使用 File file1 = new File("a.txt") 创建文件,因此我使用格式化程序。注意我是初学者,所以如果可能的话请详细说明我所犯的错误。

public static void newPlayer(){
String name = JOptionPane.showInputDialog("Write yourn name ","new player");
System.out.println(name +" " +points);
try {
Formatter file1 = new Formatter(name+".txt");
File file2 = new File(name+".txt");
fw = new FileWriter(file2,true);
String s = Integer.toString(points);
fw.write(s);
fw.close();
file1.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(Exception e){
System.out.println(e);
}
}

最佳答案

删除有关 file1 的两行,它无论如何都不会被使用。

使用格式化程序会使用 append=false 打开文件,这会干扰 FileWriter 的设置(在幕后使用相同的文件描述符?取决于操作系统?)。

...
try {
File file2 = new File(name+".txt");
FileWriter fw = new FileWriter(file2,true);
String s = Integer.toString(points);
fw.write(s);
// a line feed would make the file more readable
fw.close();
} catch (...

关于java - 文件编写器覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41977568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com