Eclipse 使用自定义配置文件复制RCP

Eclipse 使用自定义配置文件复制RCP,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我想使用某种ini/xml配置文件,用户可以随时访问该文件并更改配置。基本上,我们需要能够让用户在不启动应用程序的情况下更改这些配置,而应用程序在启动之前需要这些配置 我的问题是,根据上下文,我需要的文件位于两个位置: 在自定义目录(类似于config/config.ini)中的一个捆绑包中开发时 当我导出应用程序时,这个目录被放在我的应用程序文件夹的根目录中(就像eclipse/config/config.ini) 到目前为止还不错,但在测试和导出的应用程序中如何访问这一文件 因为当我这样做的

我想使用某种ini/xml配置文件,用户可以随时访问该文件并更改配置。基本上,我们需要能够让用户在不启动应用程序的情况下更改这些配置,而应用程序在启动之前需要这些配置

我的问题是,根据上下文,我需要的文件位于两个位置:

在自定义目录(类似于config/config.ini)中的一个捆绑包中开发时

当我导出应用程序时,这个目录被放在我的应用程序文件夹的根目录中(就像eclipse/config/config.ini)

到目前为止还不错,但在测试和导出的应用程序中如何访问这一文件

因为当我这样做的时候:

URL resource = MyCustomClass.class.getClassLoader().getResource("/config/config.ini");
如果MyCustomClass是文件所在项目中的一个类,我可以在开发/测试时访问该文件,但这在导出的应用程序中不起作用

而如果我做了以下事情:

Bundle bundle = Platform.getBundle("my.project.sub");
IPath path = new Path("config/config.ini");
URL url = FileLocator.find(bundle, path, null);
这在开发时也有效,但在导出的应用程序中不起作用,我的意思是,文件在导出时不在捆绑包中


处理此问题的最佳方法是什么?

如果您希望使用默认的config.ini属性

访问的最佳方式是:

System.getProperty("propertyeName")
你可以看到: