gpt4 book ai didi

java - Filewriter 不会将文本附加到新创建的文件中

转载 作者:行者123 更新时间:2023-12-01 07:56:47 27 4
gpt4 key购买 nike

我对 Java 还很陌生。我试图将“List:”添加到新文本文件的开头(如果它不存在)。相反,文本文件是空白的,输入内容位于一行空白下方。

File hi = new File("hi.txt");
try{
if(!hi.exists()){
System.out.printf("\nCreating 'hi.txt'.");
hi.createNewFile();
String hello = "List:";
new FileWriter(hi).append(hello);
}
else{
System.out.printf("\nWriting to 'hi.txt'");
}
FileWriter writeHere = new FileWriter(hi, true);
String uling = "hi";
writeHere.append(uling);
writeHere.close();
}
//error catching
catch(IOException e){
System.out.printf("\nError. Check the file 'hi.txt'.");}

最佳答案

将 true 作为第二个参数传递给 FileWriter 以打开“追加”模式(在您创建的第一个 FileWriter 中)。

此外,您应该创建变量 FileWriter,并在附加“List:”后关闭它,因为您离开该变量的范围。

所以,我将编辑代码如下:

File hi = new File("hi.txt");
try {
if (!hi.exists()) {
System.out.printf("\nCreating 'hi.txt'.");
hi.createNewFile();
String hello = "List:";
FileWriter writer = new FileWriter(hi, true);
writer.append(hello);
writer.close();
} else {
System.out.printf("\nWriting to 'hi.txt'");
}
FileWriter writeHere = new FileWriter(hi, true);
String uling = "hi";
writeHere.append(uling);
writeHere.close();
}
//error catching
catch (IOException e) {
System.out.printf("\nError. Check the file 'hi.txt'.");
}

注意:修改第 7-9 行

http://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html

关于java - Filewriter 不会将文本附加到新创建的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140664/

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