在java中解析文件夹路径

在java中解析文件夹路径,java,path,directory,Java,Path,Directory,我正在Windows 8的“文档”文件夹中存储一些文件。这些文件将用java打开。但是,如果我将此项目转移到另一个系统,目录路径将无效,因为它将不具有相同的用户名。 所以我想用C:\users\%username%\Documents\MyWorkingDirectory作为目录名 如何在java中解析此路径。您可以获得登录用户的用户名,如下所示: String username = System.getProperty("user.name"); 并据此构建您的路径 看看: 示例:M

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

您可以获得登录用户的用户名,如下所示:

String username = System.getProperty("user.name");
并据此构建您的路径

看看:

示例:Main.java

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

您可以按如下方式获取登录用户的用户名:

String username = System.getProperty("user.name");
并据此构建您的路径

看看:

示例:Main.java

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

您可以按如下方式获取登录用户的用户名:

String username = System.getProperty("user.name");
并据此构建您的路径

看看:

示例:Main.java

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

您可以按如下方式获取登录用户的用户名:

String username = System.getProperty("user.name");
并据此构建您的路径

看看:

示例:Main.java

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

就我个人而言,我会在任何方法之前将文件路径初始化为字符串,然后在需要连接到该文件路径时调用该字符串。因为我站在下面看

最终字符串filePath=“c:/blah blah blah/”

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


希望这有帮助。

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

最终字符串filePath=“c:/blah blah blah/”

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


希望这有帮助。

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

最终字符串filePath=“c:/blah blah blah/”

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


希望这有帮助。

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

最终字符串filePath=“c:/blah blah blah/”

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


希望这有帮助。

您也可以尝试使用
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

您还可以尝试使用
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

您还可以尝试使用
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

您还可以尝试使用
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

最灵活的方法是使用
System.getProperty(“user.home”)
返回当前用户的主目录。最灵活的方法是使用
System.getProperty(“user.home”)
为当前用户返回主目录。最灵活的方法是使用
System.getProperty(“user.home”)
为当前用户返回主目录。最灵活的方法是使用
System.getProperty(“user.home”)
为当前用户返回主目录。@ferrerverck他不想要Linux,他想存储在“Windows 8中的我的文档文件夹”@Ferrervck他不想要Linux,他想存储在“Windows 8中的我的文档文件夹”@Ferrervck他不想要Linux,他想存储在“Windows 8中的我的文档文件夹”@Ferrervck他不想要Linux,他想存储在“Windows 8中的我的文档文件夹”