我尝试开发一个Eclipse的小插件,在几个文件夹(包)中创建几个Java文件,作为更大型软件新模块的起点。如何通过插件在Eclipse项目中创建包(文件夹)
我试图使用IFile
对象是这样的:
final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
认为只要可以作为所有文件夹的路径上的文件是否存在。但它不会创建任何缺少的文件夹(新包),但会引发“资源不存在”异常。
我找不到任何方法通过IResource
或IWorkspace
对象执行此操作。
我只是没有遇到IFolder接口 - 所以非常感谢! – capoocan
我还必须像这样检查父容器的类型:'if(folder.getParent()instanceof IFolder)prepare ...'。否则,最后一次调用'getParent'会返回一个'IProject',随后的转换会导致'ClassCastException'。 – chrisklaussner