File f = new File("textfile.txt");
System.out.println(f.getAbsolutePath());
这会打印出文本文件的路径,但是当我转到其目录时,文本文件就不存在了。文本文件是隐藏还是未创建?
答案 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");
}
}