【发布时间】:2020-07-21 15:33:47
【问题描述】:
我是 Java 新手,我正在尝试使用 txt 文件。以下程序允许用户访问一组活动,每个活动都有自己的 ID,并根据需要进行修改。 (有允许修改文件的附加代码)。然而,虽然在代码的最后成功修改了txt文件,但每次再次执行代码时,txt文件都会重置而不是保留修改。这是为什么? 可以看出,我添加了一个 if 语句来防止这种情况发生。
package Try2;
import java.io.*;
import java.util.Scanner;
public class Activities {
public static void main(String[] args) throws IOException {
String acFileName = "./Activities.txt";
File acFile = new File(acFileName);
FileWriter acFw = new FileWriter(acFile);
PrintWriter acPw = new PrintWriter(acFw);
if((!acFile.exists()) || (acFile.length() == 0)) { //Checks if the file is empty/non existent (useful for the first time the code is executed)
acPw.println("1 Sleep");
acPw.println("2 Exercise");
acPw.println("3 Socializing");
acPw.println("4 Studying");
acPw.println("5 Transportation");
acPw.close();
}
【问题讨论】:
-
更新(仍未解决):尽管这听起来很明显,但我做了一些简单的调试,并且由于某种原因,if 语句在每次执行代码时都会运行。这是为什么?布尔条件是否不准确?我可以用什么来代替它?
-
这些答案是否能解决您的问题?