更新我的eclipse插件的资源文件

时间:2016-04-01 19:13:27

标签: java eclipse eclipse-plugin

我的插件使用了jar中的资源文件 但是在运行时我希望更新此资源,因此我正在寻找一种方法将一些内容写入此文件。

到目前为止,我的URL已经获得了我的资源文件,但是因为它在jar中我无法使用File来访问它。
所以我试过

URLConnection connection = resourceURL.openConnection();
connection.setDoOutput(true);
connection.connect();

OutputStream resourceOut = connection.getOutputStream();

但是这让我UnknownServiceException说明这个协议不支持OutputStream

我在网上做过一些研究,但我找不到问题的答案。我希望有人知道如何更新资源文件的内容。

1 个答案:

答案 0 :(得分:1)

您无法写入插件jar。在某些平台上,它将安装在只读位置。

如果您想更改与插件相关的数据,我建议您将其放入插件状态位置'。这是为您的插件保留的工作区.metadata/.plugins目录中的目录。

使用以下方式获取州位置:

Bundle bundle = FrameworkUtil.getBundle(getClass());

IPath stateLoc = Platform.getStateLocation(bundle);

您可以将任何喜欢的内容放在此目录中。由您的插件来管理内容。