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