我想知道如何将文件放在项目的根文件夹中并在运行时使用它,可以访问它。
我这样做的问题(将文件放在根文件夹中) - 默认情况下它意味着:
我看不出我对文件的修改会如何影响运行过程。
插件开发项目在项目的根文件夹中有一个文件 - “plugin.xml” 如果在不构建项目的情况下对文件进行更改或将其复制到bin文件夹,则在运行时会发生更改。
例如:
在“plugin.xml”中添加一个扩展点并点击“RUN”,它将立即发生。
有没有人知道这种机制在eclipse中是如何工作的?
编辑 - 澄清: 我对eclipse插件开发项目的启动器如何加载\处理“plugin.xml”文件感兴趣。
答案 0 :(得分:0)
我假设当你说你想把文件放在项目的“根文件夹”中时,你正在引用你正在开发的插件,然后在运行时你希望能够访问该文件。如果我没有正确理解这个问题,请不要投票给我,但根据我的理解,这里有一些步骤:
你已经完成了这个,你可以获得对该文件的访问权限,你获得了插件的Bundle,并使用文件路径调用getEntryMethod,然后在那里打开输入流,你可以将其作为文件加载或者你想要什么。下面的代码示例:希望这有帮助 - 邓肯
捆绑myBundle = Platform.getBundle(“com.mycompany.myplugin.id”)
InputStream in = myBundle.getEntry(“/ myfile.txt”)。openStream();