无法找到生成的文件

时间:2014-12-12 01:36:36

标签: java file file-io

我使用以下语法生成文件

File file = new File("input.txt");

问题在于它说它正在写入文件,但我无法找到文件的创建位置,我搜索了整个工作区。期望它将在与我正在执行的代码相同的文件夹中创建。

有什么想法吗?

其余代码:

        File file = new File("input.txt");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

2 个答案:

答案 0 :(得分:0)

你可以在绝对路径上做一个sop,你会得到路径:

File file = new File("input.txt");
System.out.println("" + file.getAbsolutePath());

if (!file.exists()) {
    try {
    file.createNewFile();
    } catch (IOException e) {
    e.printStackTrace();
    }
}

答案 1 :(得分:0)

当您通过相对路径创建文件时,Java使用System.getProperty("user.dir")。因此,在您的情况下,文件的完整路径为System.out.println(System.getProperty("user.dir") + "/input.txt");