Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建文件_Java - Fatal编程技术网

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()
to
fp.createFile().createNewFile()。但是,无论从何处调用
createNewFile()
:这是代码中唯一缺少的部分,否则是正确的。
createNewFile()
”。如果并且仅当具有此名称的文件尚不存在时,才创建一个以此抽象路径名命名的新的空文件。(
if
检查是多余的。)