Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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_Eclipse Plugin - Fatal编程技术网

Java 在独立于操作系统的路径中存储应用程序的配置文件

Java 在独立于操作系统的路径中存储应用程序的配置文件,java,eclipse-plugin,Java,Eclipse Plugin,我正在编写一个应用程序(基本上是eclipse插件),所以很少有组合框、下拉列表等,我通过XML文件动态获取它们的值。我的疑问是,哪种方法是将这些文件存储在特定目录中的最佳方法,以便在Windows和Linux中都可以读取这些文件 最初,我尝试在{eclipse.home.location}下创建一个配置路径,如下所示: String finalPath = System.getProperty("eclipse.home.location") +"/myAppConfig"; 并将我的插件的

我正在编写一个应用程序(基本上是eclipse插件),所以很少有组合框、下拉列表等,我通过XML文件动态获取它们的值。我的疑问是,哪种方法是将这些文件存储在特定目录中的最佳方法,以便在Windows和Linux中都可以读取这些文件

最初,我尝试在
{eclipse.home.location}
下创建一个配置路径,如下所示:

String finalPath = System.getProperty("eclipse.home.location") +"/myAppConfig";
并将我的插件的所有配置都存储在那里(不仅是配置,还有一些我在插件中通过编程读取的帮助器jar)。但有一种可能性,Eclipse安装可能在共享位置,用户可能没有对它的写访问权

我还尝试使用以下方法将其存储在程序文件目录中:

System.getenv("ProgramFiles");
但是,在非windows环境下,这会失败。所以我的问题是,有人能解释一下这一点吗?这样我就可以把它存储在一个对windows和linux都有效的公共目录中? 如果我的措辞令人困惑,请告诉我。或者可以在
plugins
目录下存储我的配置文件,并获得类似于此路径的路径?

/plugins/myConfigDir?

尝试使用Plugin中的方法

这将为您提供一个指向用户特定工作空间位置的IPath