Java 创建文件
我想创建一个文件,但下面的代码没有创建任何文件Java 创建文件,java,Java,我想创建一个文件,但下面的代码没有创建任何文件 package InputOutput; import java.io.*; public class FinalProject{ private File f; public File createFile() throws IOException{ f = new File("E:\\Programming\\Class files\\practice\\src\\InputOutput\\helpSys
package InputOutput;
import java.io.*;
public class FinalProject{
private File f;
public File createFile() throws IOException{
f = new File("E:\\Programming\\Class files\\practice\\src\\InputOutput\\helpSystem.txt");
return f;
}
public static void main(String[] args) throws IOException{
FinalProject fp = new FinalProject();
fp.createFile();
}
}
在createFile方法中添加以下内容:
if(!f.exists()) {
f.createNewFile();
}
在Java中,表示文件或目录的路径名,而不是可写文件流。如果需要创建文件,请在file
对象上调用createNewFile
:
try {
f.createNewFile();
} catch (IOException ex) {
// Cannot create new file
}
这是创建文件的正确代码
public File createFile() throws IOException{
f = new File("E:\\Programming\\Class files\\practice\\src\\InputOutput\\helpSystem.txt");
if(!f.exists()) {
f.createNewFile();
}
return f;
}
调用createNewFile方法,如果指定的文件不存在,该方法将创建一个新文件 是指向说明的链接
希望有帮助 我尝试了你创建文件的代码。它应该是“fp.createFile().createNewFile();”吗??或者类似于“fp.createNewFile()”的东西?@nick-s
createNewFile
是文件上的一个方法。由于您的createNewFile
方法返回一个文件
,因此您可以对其调用createNewFile
。您还可以使用createFile()
方法设置的f
变量。最后,您可以在createFile()
方法的右侧添加对createNewFile()
的调用。@dasblinkenlight我无法理解f变量调用的createFile()方法的用法。我尝试使用您的代码,但出现编译错误,而如果我只使用“f.createNewFile()”则可以正常工作。你能告诉我在你的代码中使用createNewFile()之前使用createFile()的目的吗?@nick-s我想尽量减少对代码的修改,所以我建议更改fp.createFile()
tofp.createFile().createNewFile()代码>。但是,无论从何处调用createNewFile()
:这是代码中唯一缺少的部分,否则是正确的。createNewFile()
”。如果并且仅当具有此名称的文件尚不存在时,才创建一个以此抽象路径名命名的新的空文件。(if
检查是多余的。)