Java:在 Windows 上使用相对目录路径
Java: Using Relative Directory Path on Windows
有什么方法可以在 Java 中获取 Windows 的相对路径,例如环境变量 - %systemdrive%
、%appdata%
或 %temp%
?
就像在 C 中使用 windows.h
我们可以这样做-
char* appdataFolderPath = getenv("APPDATA");
编辑: 我试过 this 解决方案。但它不起作用!
您可以使用方法System.getenv
。以下是您的操作方法:
final String value = System.getenv("APPDATA");
您可以使用以下代码获取所有环境变量。请查看逻辑并根据需要实现它。
public static void main (String[] args) {
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n",
envName,
env.get(envName));
}
}
有什么方法可以在 Java 中获取 Windows 的相对路径,例如环境变量 - %systemdrive%
、%appdata%
或 %temp%
?
就像在 C 中使用 windows.h
我们可以这样做-
char* appdataFolderPath = getenv("APPDATA");
编辑: 我试过 this 解决方案。但它不起作用!
您可以使用方法System.getenv
。以下是您的操作方法:
final String value = System.getenv("APPDATA");
您可以使用以下代码获取所有环境变量。请查看逻辑并根据需要实现它。
public static void main (String[] args) {
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n",
envName,
env.get(envName));
}
}