为什么我看不到我在工作目录中创建的文本文件?

时间:2014-12-23 02:51:56

标签: java file filenotfoundexception

File f = new File("textfile.txt");
        System.out.println(f.getAbsolutePath());

这会打印出文本文件的路径,但是当我转到其目录时,文本文件就不存在了。文本文件是隐藏还是未创建?

1 个答案:

答案 0 :(得分:5)

因为您没有创建文件,所以您创建了File

File表示虚拟/抽象文件名。它不需要实际存在于磁盘上。

虽然有几种方法可以做到这一点,但最简单的方法可能就是使用File#createNewFile,只需确保检查返回值,因为它不适合工作

File file = new File("textfile.txt");
System.out.println("Exists: " + f.exists());
if (!file.exists()) {
    if (!file.createNewFile()) {
        System.out.println("Sorry, could not create " + file);
    } else {
        System.out.println("Create file " + file + " successfully");
    }
}