linux - 无法查看从java创建的目录

Ali*_*ila 2 java linux tomcat web-applications

我正在使用以下代码在Linux下在java中创建一个目录:

String dir = "~/tempDir/";
if (!IOUtils.createDirectory(dir)) {
    throw new IOException("could no create the local store directory: "
            + dir );
}

LOGGER.info("local store successfully created.");
Run Code Online (Sandbox Code Playgroud)

应用程序似乎创建了目录,因为我没有错误,它工作正常.问题是我在磁盘上看不到这个目录; 我在我的主目录中查找.我需要提一下,这是一个在tomcat下运行的java Web应用程序.

有谁知道为什么我看不到这个目录?

Bor*_*der 6

这不,因为工作~是由你的shell扩展,bashsh或什么的.这不适用于Java.

您已~在工作目录中创建了一个名为的目录.

您需要从系统属性获取用户的主目录,user.home并从中构建路径.

final File dir = new File(System.getProperty("user.home"), "tempDir");
Run Code Online (Sandbox Code Playgroud)