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

EclipseRCP:在插件位置内创建一个文件,eclipse,file,plugins,rcp,Eclipse,File,Plugins,Rcp,我试图在运行时将一个简单的文本文件添加到插件中,但我不知道如何继续 我知道如何检查文件是否存在以及如何访问它,但我不知道如何创建一个 如果“webapps/masks/data.txt”下的文件“data.txt”已经存在,那么我可以使用getEntry()函数访问它 URL url = Platform.getBundle(MyPlugin.PLUGIN_ID).getEntry("webapps/masks/data.txt"); 如果data.txt文件不存在,url将为空,下一步如何创

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

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

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

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

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

因为我了解到,如果不提取所有内容,直接在jar文件中操作文件是不可能的,所以我决定不打包插件

这可以通过将以下头添加到相应插件的清单文件中来实现:Eclipse BundleShape:dir


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

您想做什么?您无法在已部署的插件中创建文件。我试图创建一个简单的文本文件(RSS提要)并定期写入。我现在明白了使用JAR不是正确的方法。我遇到的问题是,我的插件的web服务器使用文本文件,因此我不能将插件外部的文件用作web文档。注意:解决方案在这篇文章的第一个答案中,我自己回答了。这可以适用于你的特定安装,如果你的插件是只读安装的,它将不起作用