有没有办法在给定文件中使用Java获取根目录

时间:2014-03-17 08:47:57

标签: java

背景

我正在创建上传文件功能。我想将文件保存在给定的文件夹中(" / uploadFiles")。我目前正在Windows中测试,但将在Linux中运行它。

我知道我可以获得当前正在运行的TOMCAT目录。有没有办法获取TOMCAT目录的根系统目录?假设当前目录是" D:\ apache \ sample_web_project"它会得到" D:\"然后我可以附加" D:\ uploadFiles"然后,如果它在Linux中它将得到" / etc / apache / sample_web_project"它会得到" / etc"

2 个答案:

答案 0 :(得分:1)

你不应该这样做。

您应该以用户身份运行Tomcat,然后使用其主目录作为存储文件的基础。即:

final Path downloadPath = Paths.get(System.getProperty("user.home"), "uploads");
Files.createDirectory(downloadPath);

答案 1 :(得分:0)

试试这个:

Path root = Paths.get(System.getProperty("user.dir")).getFileSystem()
            .getRootDirectories().iterator().next();

在ubuntu上,它返回/