使用.exists()找不到符号错误

时间:2015-03-10 21:22:54

标签: java text filereader exists overwrite

我正在尝试创建一个获取文件名称的方法,并检查它是否存在。如果确实存在,我想添加它。如果它不存在我想创建它然后添加到它。我遇到的第一个问题是检查它是否存在。我有if(Results.exists == false)来检查它是否存在,其中“Results”是一个包含文件名的字符串,以.txt结尾(例如“PremiershipResults.txt”),但这一直给我错误:“找不到符号”。我遇到的另一个问题是,如果需要,我无法弄清楚如何创建文件,以及如何在不覆盖现有文件内容的情况下添加到文件中。如果有人能提出任何建议,我真的很感激

1 个答案:

答案 0 :(得分:0)

我认为,因为问题用“Java”标记,你试图用Java编程语言来做这件事。如果情况并非如此,那么这个答案当然不适用,你必须在这一点上澄清这个问题。

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

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)构造函数或等效的{{1}打开文件用于文本文件的构造函数。

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

因此,您的代码看起来如下所示。