【问题标题】:Resolve folder path in java在java中解析文件夹路径
【发布时间】:2014-09-03 15:29:55
【问题描述】:

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

【问题讨论】:

  • 最灵活的方式是使用System.getProperty("user.home"),它返回当前用户的主目录。

标签: java path directory


【解决方案1】:

您可以像这样获取登录用户的用户名:

String username = System.getProperty("user.name");

并相应地构建您的路径。

看看:

示例:Main.java

public class Main {
   public static void main(String[] args) {
      System.out.println(System.getProperty("user.name"));
   }
}

【讨论】:

    【解决方案2】:

    您也可以尝试使用System.getenv(String)方法获取%HOMEDRIVE%%HOMEPATHE% windows环境变量,例如:

    public class Main {
       public static void main(String[] args) {
          System.out.println(System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH"));
       }
    }
    

    这将打印C:\Users\myusername

    【讨论】:

    • @ferrerverck 他不想要 Linux,他想存储在“Windows 8 中的我的文档文件夹”中
    【解决方案3】:

    我个人会在任何方法之前将文件路径初始化为字符串,然后在需要连接到该文件路径时调用该字符串。我的立场见下文。

    最终字符串 filePath = "c:/blah blah blah/"

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-05
      • 2010-12-27
      • 2018-09-11
      • 2015-11-01
      • 2013-06-04
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多