使用File类创建新的文本文件

时间:2015-10-07 06:08:14

标签: java file

有没有办法使用File类创建新的文本文件?做了一些研究之后,我尝试了:

import java.io.*;

public class createNewFile
{
    public static void main(String args[]) throws IOException
    {
        File file = new File("newfile.txt");
        boolean b1 = file.createNewFile();
    }
}

...但我的源目录中仍然没有 newfile.txt 。看起来似乎会有一个void方法来执行此操作,而不是必须导致布尔值。有没有办法做我正在尝试使用FIle类,或者所以我必须导致另一个类?

2 个答案:

答案 0 :(得分:3)

您已创建了一个文件,但显然不在源目录中,而是在当前工作目录中。您可以使用以下命令查找此新文件的位置:

 System.out.println(file.getAbsolutePath());

控制新文件位置的一种可能性是使用绝对路径:

 File file = new File("<path to the source dir>/newfile.txt");
 file.createNewFile();

答案 1 :(得分:0)

您可以尝试这样:

File f = new File("C:/Path/SubPath/newfile.txt");
f.getParentFile().mkdirs();
f.createNewFile();

还要确保您检查和创建文件的路径存在。