有没有办法使用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类,或者所以我必须导致另一个类?
答案 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();
还要确保您检查和创建文件的路径存在。