Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在Windows上使用相对目录路径_Java_Environment Variables_Relative Path - Fatal编程技术网

Java:在Windows上使用相对目录路径

Java:在Windows上使用相对目录路径,java,environment-variables,relative-path,Java,Environment Variables,Relative Path,在Java for Windows中,是否有任何方法可以获取相对路径,例如环境变量-%systemdrive%、%appdata%或%temp% 就像在C中使用windows.h一样,我们可以做到这一点- char* appdataFolderPath = getenv("APPDATA"); 编辑:我已尝试解决方案。但它不起作用 您可以使用方法System.getenv。以下是您的操作方法: final String value = System.getenv("APPDATA"); 您

在Java for Windows中,是否有任何方法可以获取相对路径,例如环境变量-
%systemdrive%
%appdata%
%temp%

就像在C中使用
windows.h
一样,我们可以做到这一点-

char* appdataFolderPath = getenv("APPDATA");


编辑:我已尝试解决方案。但它不起作用

您可以使用方法
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));
        }
    }
publicstaticvoidmain(字符串[]args){
Map env=System.getenv();
for(字符串envName:env.keySet()){
System.out.format(“%s=%s%n”,
我的名字,
env.get(envName));
}
}

您似乎在问两件事-如何获取环境变量;如何获得相对路径。@AndyTurner我只想在
C:\Users\[username]\AppData\Roaming
目录中存储一些数据。我需要知道怎么做?