我想使用某种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);
这在开发中也有效但在导出的应用程序中不起作用,我的意思是文件在导出时不在包中。
处理这个问题的最佳方法是什么?
答案 0 :(得分:0)
如果你想要的是使用默认的config.ini属性。
访问的最佳方式是:
System.getProperty("propertyeName")
您可以看到:Eclipse RCP config.ini