我曾尝试使用Netbeans编译器在java中创建一个文件,该编译器在Linux上运行得非常好,除了当我尝试从java.io.File
创建一个像这样的文件---> File x = new File("file_name");
我检查文件是否存在且不存在。
答案 0 :(得分:3)
执行File x = new File("file_name");
不会创建文件,只会创建File
对象实例。要实际创建文件,您必须在创建的实例上调用createNewFile()
方法:
File x = new File("file_name");
x.createNewFile();
请注意,如果文件已经存在并且已成功创建,则createNewFile()
将返回true
,如果已存在具有指定名称的文件,则false
将返回{{1}}。
这是documentation的链接。
答案 1 :(得分:1)
File x = new File("file_name");
永远不会创建新文件。它只是对文件对象的引用。要创建一个带有名称的新文件,您必须在对文件对象的引用上调用createNewFile()方法,如
File f = new File("name");
f.createNewFile();
为了检查它是否存在,调用exists()方法,如
f.exists();