如何使用Windows,Mac和Linux的通用文件路径保存文件?

Vic*_*rte 2 java

我有一个aplicattion需要创建一个文件夹来解压缩一些文件,但我想传递一个文件路径,我的应用程序可以运行,创建和保存我的文件在任何操作系统,但我不知道应该是什么输出路径要做到这一点.

例如:

File folder = new File(outputFolder);
if (!folder.exists()) {
    folder.mkdir();
}
Run Code Online (Sandbox Code Playgroud)

我应该在outputFolder中使用什么路径在任何操作系统(Windows,Mac或Linux)的Documents/UnzipTest中创建我的文件夹?

jgm*_*jgm 6

System.getProperty("user.dir");
Run Code Online (Sandbox Code Playgroud)

或者如果您使用的是Java 7

Filesystems.getDefault();
Run Code Online (Sandbox Code Playgroud)

将为您提供工作的基本目录.