在java中解析文件夹路径

时间:2014-07-13 15:28:34

标签: java path directory

我将一些文件存储在Windows 8的My Documents文件夹中。这些文件将在java中打开。但是,如果我将此项目转移到另一个系统,目录路径将无效,因为它将没有相同的用户名。 所以我认为使用目录名称为C:\ users \%username%\ Documents \ MyWorkingDirectory 如何在java中解析此路径。

3 个答案:

答案 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 /”

或者您可以在部分中执行此操作,但我更喜欢最后的字符串调用,然后根据需要进行更改。如果您需要用户更改它,也可以在程序本身中完成,只需将字符串更改为字符串而不是最终字符串。

希望这有帮助。