Java 如何将工作区资源IFolder写入磁盘(EclipseRCP)?
在我的Java 如何将工作区资源IFolder写入磁盘(EclipseRCP)?,java,eclipse,eclipse-plugin,eclipse-rcp,workspace,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,Workspace,在我的透视图类中,我用以下代码创建了我的项目: private void createProject() throws CoreException { myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); myProject = myWorkspaceRoot.getProject("my"); if( !myProject.exists() ) { m
透视图
类中,我用以下代码创建了我的项目:
private void createProject() throws CoreException {
myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
myProject = myWorkspaceRoot.getProject("my");
if( !myProject.exists() ) {
myProject.create(null);
}
if(!myProject.isOpen() ) {
myProject.open(null);
}
imagesFolder = myProject.getFolder("images");
if (!imagesFolder.exists()) {
imagesFolder.create(false, false, null);
}
fontsFolder = myProject.getFolder("fonts");
if (!fontsFolder.exists()) {
fontsFolder.create(false, false, null);
}
}
实际上,在文件系统中,创建了项目目录,但没有创建字体和图像目录
如何将工作区刷新到磁盘,或者如何执行其他一些操作以使实际文件夹显示在文件系统上?IFolder.create的第二个参数是
local
标志,该标志表示文件夹位于本地文件系统中-您正在指定false
,因此代码中创建本地文件夹的部分未调用文件夹。使用
IFolder.create(false, true, null);
查看IFolder#create()和IProject#create()的其他调用者,并将它们发送的参数与您使用的参数进行比较。