Java PrintWriter默认位置

Java PrintWriter默认位置,java,macos,printwriter,Java,Macos,Printwriter,我正试图写入一个文件。代码运行时没有错误,但我在任何地方都找不到该文件。不在执行路径、桌面、主文件夹、根文件夹中 当然,我可以指定绝对路径,但我试图找出相对路径是相对于什么的,因为我见过这样的例子 try { PrintWriter out = new PrintWriter ("example.txt"); out.print("test"); out.flush(); out.close(); } catch (FileNotFoundException e)

我正试图写入一个文件。代码运行时没有错误,但我在任何地方都找不到该文件。不在执行路径、桌面、主文件夹、根文件夹中

当然,我可以指定绝对路径,但我试图找出相对路径是相对于什么的,因为我见过这样的例子

try {
    PrintWriter out = new PrintWriter ("example.txt");
    out.print("test");
    out.flush();
    out.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

你检查过java.io.tmpdir了吗?它可能默认为该位置。它是一个系统属性。

您是否检查了java.io.tmpdir?它可能默认为该位置。它是一个系统属性。

文件存在于当前应用程序路径中,如
新文件(“example.txt”)所示。getAbsolutePath()
文件存在于当前应用程序路径中,如
新文件(“example.txt”)。getAbsolutePath()