【问题标题】:Eclipse RCP: Create a file inside the plugin locationEclipse RCP:在插件位置创建一个文件
【发布时间】:2013-06-18 06:24:39
【问题描述】:

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

我知道如何检查文件是否存在以及如何访问它,但我不知道如何创建。

如果“webapps/masks/data.txt”下的文件“data.txt”已经存在,那么我可以使用getEntry()函数访问它。

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

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

【问题讨论】:

  • 你想做什么?您无法在已部署的插件中创建文件。
  • 我试图创建一个简单的文本文件(RSS 提要)并定期写入它。我现在明白使用罐子不是正确的方法。我遇到的问题是我的插件的网络服务器使用了文本文件,所以我不能将插件外部的文件用作网络文档。注:解决方法在本帖第一个回答中,我自己回答了。

标签: eclipse file plugins rcp


【解决方案1】:

由于我读到无法在不提取所有内容的情况下直接在 jar 文件中操作文件,因此进行更改并再次打包,我决定根本不打包插件。

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

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

【讨论】:

  • 这适用于您的特定安装,如果您的插件以只读方式安装,它将无法正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2015-01-31
  • 2011-04-03
  • 2016-04-15
相关资源
最近更新 更多