2

可能重复:
当没有给出路径时,将在哪里创建一个新文件?

我正在尝试在当前目录中创建一个 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);
        }   
    }
4

2 回答 2

4

它在用户目录中,可以通过以下方式检索:

 System.getProperty("user.dir");

有关详细信息,请参见此处:

在 Java 中,新建文件的默认位置是什么?

于 2012-12-03T19:26:12.033 回答
3

尝试在控制台上打印:

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

那肯定会告诉你。

于 2012-12-03T19:26:45.400 回答