可能重复:
Where will be create a new file in java, when path is not given?
我正在尝试在当前目录中创建一个txt文件。我运行下面的代码,没有错误。但我无法在任何地方找到myfile.txt。我想在当前目录中创建myfile.txt。我怎么能这样做?
我使用的代码:
public void createFile(){
try{
File f = new File("myfile.txt");
if (!f.exists()){
f.createNewFile();
System.out.println("New file \"myfile.txt\" has been created");
}
}catch(Exception e){
System.out.println("Error while creating file " + e);
}
}
答案 0 :(得分:4)
它位于用户目录中,可以使用以下命令检索:
System.getProperty("user.dir");
详情请见此处:
In Java, what is the default location for newly created files?
答案 1 :(得分:3)
尝试在控制台上打印:
System.out.println(f.getAbsolutePath());
这肯定会告诉你。