我在想,使用以下方式是否可行:
System.getProperty("user.dir");
获取文件夹的绝对路径是最佳实践吗?我想将我的应用程序传递到其他计算机上,并且需要一种可靠的方法来获取“主目录”,以便在需要使用其他文件夹时,只需添加到路径即可:
String path = System.getProperty("user.dir");
String otherFolder = path + "\\other";
我在想,使用以下方式是否可行:
System.getProperty("user.dir");
获取文件夹的绝对路径是最佳实践吗?我想将我的应用程序传递到其他计算机上,并且需要一种可靠的方法来获取“主目录”,以便在需要使用其他文件夹时,只需添加到路径即可:
String path = System.getProperty("user.dir");
String otherFolder = path + "\\other";
获取当前用户家目录的方法是
String currentUsersHomeDir = System.getProperty("user.home");
并且添加路径分隔符。String otherFolder = currentUsersHomeDir + File.separator + "other";
表示系统默认的与操作系统相关的文件名分隔符,为方便起见表示为字符串。此字符串包含一个字符,即separatorChar。
\\
而非File.separator来表示文件分隔符,则可能会失去在*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);
}
}
user.dir
是当前目录。要获取“File”对象的“绝对路径”,请使用getAbsolutePath()
。 - Jim GarrisonSystem.getProperty("user.dir")
根本不是获取主目录的方法,它是获取当前工作目录的方法。因为造成了困惑,所以评分为-1。 - user207421