因此,我正在尝试设置 Eclipse 插件,以便它可以在项目中处理一些数据并生成一些文件。我可以创建一个IFolder
使用project.getFolder().create
并创建正确的IFile
带有 project.getFile().create()
的对象。然而,一旦创建,它们就会显示在项目导航器中,但我收到很多关于资源“不是本地”的错误,并且它们似乎没有显示在我的文件系统中。发生了什么事,我需要改变什么?
这是创建文件夹的代码:
IFolder f = project.getFolder(folderName);
if (!f.exists()) f.create(false, false, null);
以及我创建 IFile
的代码本质上是一样的。该插件只是在我的本地文件系统上运行,因此我认为是我的代码中的某些内容造成了错误。
最佳答案
检查您的输入流。如果它为 null 或抛出 IOException,f.create 仍然会成功。但是,该文件在 Eclipse UI 中将显示为非本地文件。
关于eclipse-plugin - 资源不是本地的 - 在 Eclipse 插件中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461216/