我将一些文件存储在Windows 8的My Documents文件夹中。这些文件将在java中打开。但是,如果我将此项目转移到另一个系统,目录路径将无效,因为它将没有相同的用户名。 所以我认为使用目录名称为C:\ users \%username%\ Documents \ MyWorkingDirectory 如何在java中解析此路径。
答案 0 :(得分:2)
您可以像这样获取登录用户的用户名:
String username = System.getProperty("user.name");
并相应地构建你的路径。
看看:
示例:Main.java
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("user.name"));
}
}
答案 1 :(得分:1)
您还可以尝试使用%HOMEDRIVE%
方法获取%HOMEPATHE%
和System.getenv(String)
窗口环境变量,例如:
public class Main {
public static void main(String[] args) {
System.out.println(System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH"));
}
}
这将打印C:\Users\myusername
答案 2 :(得分:0)
就个人而言,我会将文件路径初始化为任何方法的字符串,然后在需要连接到该文件路径时调用该字符串。我站在下面看。
Final String filePath =“c:/ blah blah blah /”
或者您可以在部分中执行此操作,但我更喜欢最后的字符串调用,然后根据需要进行更改。如果您需要用户更改它,也可以在程序本身中完成,只需将字符串更改为字符串而不是最终字符串。
希望这有帮助。