背景
我正在创建上传文件功能。我想将文件保存在给定的文件夹中(" / uploadFiles")。我目前正在Windows中测试,但将在Linux中运行它。
我知道我可以获得当前正在运行的TOMCAT目录。有没有办法获取TOMCAT目录的根系统目录?假设当前目录是" D:\ apache \ sample_web_project"它会得到" D:\"然后我可以附加" D:\ uploadFiles"然后,如果它在Linux中它将得到" / etc / apache / sample_web_project"它会得到" / etc"
答案 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上,它返回/