我尝试为Eclipse开发一个小插件,在几个文件夹(包)中创建多个Java文件,作为大型软件新模块的起点。
我尝试使用这样的IFile
对象:
final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
只要文件路径上的所有文件夹都存在,该工作就可以正常工作。但它不会创建任何丢失的文件夹(新包),但会抛出“资源不存在”异常。
我无法通过IResource
或IWorkspace
个对象找到任何方法。
答案 0 :(得分:9)
就个人而言,我使用一种递归创建所有文件夹的小方法,例如:
IFile file = project.getFile(newPath);
prepare((IFolder) file.getParent());
然后是方法
public void prepare(IFolder folder) {
if (!folder.exists()) {
prepare((IFolder) folder.getParent())
folder.create(false, false, null);
}
}
这适合我。
答案 1 :(得分:0)
我知道这不能回答你的问题,但我建议你看看Maven Archetypes吗?这样,您就可以使用所需的目录结构和样板文件创建项目模板,这是可配置且不依赖于Eclipse的方式。