我尝试开发一个小的Eclipse插件,用于创建多个Java文件并将它们放置在不同的文件夹(包)中作为一个更大软件模块的起点。
我已经尝试使用以下方式的IFile对象: ```
只要文件所在路径上的所有文件夹都存在,这样就能起作用。但是它不会创建任何缺失的文件夹(新包),而是会抛出“资源不存在”的异常。
我找不到通过IResource或者IWorkspace对象来完成这个任务的方法。
我已经尝试使用以下方式的IFile对象: ```
IFile
```final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
只要文件所在路径上的所有文件夹都存在,这样就能起作用。但是它不会创建任何缺失的文件夹(新包),而是会抛出“资源不存在”的异常。
我找不到通过IResource或者IWorkspace对象来完成这个任务的方法。
if (folder.getParent() instanceof IFolder) prepare...
。否则,对getParent
方法的最后一次调用将返回一个IProject
对象,并且接下来的强制类型转换将导致ClassCastException
异常。 - klaussner