Eclipse RCP:在插件位置内创建一个文件

时间:2013-06-18 06:24:40

标签: eclipse file plugins rcp

我试图在运行时将简单的文本文件添加到插件中,但我不知道如何继续。

我知道如何检查文件是否存在以及如何访问它但我无法弄清楚如何创建文件。

如果文件" data.txt"在" webapps / masks / data.txt"已存在然后我可以使用getEntry()函数访问它。

URL url = Platform.getBundle(MyPlugin.PLUGIN_ID).getEntry("webapps/masks/data.txt");

如果文件data.txt不存在,则url将为null,如何在下一步中创建data.txt?

1 个答案:

答案 0 :(得分:0)

因为我读到不可能直接在jar文件中操作文件而不会泄露所有内容,进行更改并再次打包它我决定不打包插件。

这可以通过将以下标头添加到相应插件的MANIFEST文件来完成:Eclipse-BundleShape:dir

这告诉eclipse使用生成的插件而不是jar文件的目录结构。现在可以通过简单的文件操作轻松操作文件data.txt。