.exists() 找不到符号错误

Cannot find symbol error with .exists()

我正在尝试创建一个获取文件名并检查它是否存在的方法。如果它确实存在,我想添加它。如果它不存在,我想创建它然后添加到它。我遇到的第一个问题是检查它是否存在。我有 if(Results.exists == false) 检查它是否存在,其中 "Results" 是一个包含文件名并以 .txt 结尾的字符串(例如 "PremiershipResults.txt"),但是这一直给我一个错误:"cannot find symbol"。我遇到的另一个问题是我不知道如何在需要时创建文件,以及如何在不覆盖现有文件内容的情况下添加到文件中。如果有人能提供任何建议,我将不胜感激

我假设,因为这个问题是用 "Java" 标记的,所以您正在尝试用 Java 编程语言来做这个。如果不是这种情况,那么这个答案当然不适用,你必须在这一点上澄清问题。

在JavaJDKAPI中,确实有一个方法File.exists(),它会通过booleanreturn 值文件是否存在。但是,这是 File 对象的方法,而不是 String。此外,如果这是 Java,请注意您不需要将 boolean 与 false 进行比较;只需使用非运算符,如下所示。

String filename = "PremiershipResults.txt";
File fileref = new File(filename);
if (!fileref.exists()) {
    // file does not exist (note ! operator)
    // so go ahead and create it
}
else {
    // use the existing file
}

另请注意,如果您真正想要做的只是写入文件末尾(如果文件已存在),您可以使用 java.io.FileOutputStream(File f, boolean append) 构造函数或等效的 FileWriter 文本文件的构造函数。

有关这些 类 的官方 API 文档,请参阅 http://docs.oracle.com/javase/8/docs/api/java/io/package-frame.html 的详细信息。

因此,您的代码将如下所示。