Java - 使用 System.getProperty( "user.dir" ) 获取主目录



我想知道是否使用:

System.getProperty("user.dir");

获取文件夹的绝对路径是最好的方法?我希望将我的应用程序传递到其他计算机上,我需要一个完整的证明方式来获取"home"目录,这样当我需要使用其他文件夹时,我就可以添加到路径上:

String path = System.getProperty("user.dir");
String otherFolder = path + "\other";

获取当前用户主目录的方法

String currentUsersHomeDir = System.getProperty("user.home");

和附加路径分隔符

String otherFolder = currentUsersHomeDir + File.separator + "other";

File.separator

依赖于系统的默认名称分隔符,为方便起见表示为字符串。该字符串包含一个字符,即separatorChar。

"用户。"Dir"是当前工作目录,而不是主目录

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

同样,通过使用\代替File。*nix系统使用/作为文件分隔符。

程序获取当前工作目录=user.dir

public class CurrentDirectoryExample {
    public static void main(String args[]) {
        String current = System.getProperty("user.dir");
        System.out.println("Current working directory in Java : " + current);
    }
}

最新更新