Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 用于存储程序文件的独立于操作系统的位置_Java_File Location - Fatal编程技术网

Java 用于存储程序文件的独立于操作系统的位置

Java 用于存储程序文件的独立于操作系统的位置,java,file-location,Java,File Location,我正在寻找一种独立于平台的方法,以获得Java程序可以保存文件的位置。此位置应取决于用户 我想要的是: Windows上的%userprofile%\AppData\Local\MyAppName\ ~/.local/share/MyAppName/或Ubuntu上的类似内容 任何其他相关信息都可以在每个平台上使用 为什么不在应用程序目录中选择任何位置?我的应用程序目录是什么?如何获得它?当java类运行时,默认情况下会在类文件所在的路径上创建一个文件。当从JAR运行时,我倾向于使用用户主文件

我正在寻找一种独立于平台的方法,以获得Java程序可以保存文件的位置。此位置应取决于用户

我想要的是:

  • Windows上的
    %userprofile%\AppData\Local\MyAppName\
  • ~/.local/share/MyAppName/
    或Ubuntu上的类似内容
  • 任何其他相关信息都可以在每个平台上使用

为什么不在应用程序目录中选择任何位置?我的应用程序目录是什么?如何获得它?当java类运行时,默认情况下会在类文件所在的路径上创建一个文件。当从JAR运行时,我倾向于使用用户主文件夹的子目录。最成功、最灵活的解决方案:让你的应用程序询问用户把东西放在哪里。