我的插件使用了jar中的资源文件 但是在运行时我希望更新此资源,因此我正在寻找一种方法将一些内容写入此文件。
到目前为止,我的URL
已经获得了我的资源文件,但是因为它在jar中我无法使用File
来访问它。
所以我试过
URLConnection connection = resourceURL.openConnection();
connection.setDoOutput(true);
connection.connect();
OutputStream resourceOut = connection.getOutputStream();
但是这让我UnknownServiceException
说明这个协议不支持OutputStream
。
我在网上做过一些研究,但我找不到问题的答案。我希望有人知道如何更新资源文件的内容。
答案 0 :(得分:1)
您无法写入插件jar。在某些平台上,它将安装在只读位置。
如果您想更改与插件相关的数据,我建议您将其放入插件状态位置'。这是为您的插件保留的工作区.metadata/.plugins
目录中的目录。
使用以下方式获取州位置:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath stateLoc = Platform.getStateLocation(bundle);
您可以将任何喜欢的内容放在此目录中。由您的插件来管理内容。