createNewFile()之后的myfile在哪里

时间:2012-12-03 19:23:29

标签: java createfile

  

可能重复:
  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);
        }   
    }

2 个答案:

答案 0 :(得分:4)

它位于用户目录中,可以使用以下命令检索:

 System.getProperty("user.dir");

详情请见此处:

In Java, what is the default location for newly created files?

答案 1 :(得分:3)

尝试在控制台上打印:

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

这肯定会告诉你。