如何将工作区资源IFolder写入磁盘(Eclipse RCP)?

时间:2014-01-21 01:09:22

标签: java eclipse eclipse-plugin eclipse-rcp workspace

在我的Perspective课程中,我使用以下代码创建了myproject;

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);
        }


    }

实际上,在文件系统中,项目目录已创建,但字体和图像目录不是。

如何将工作区刷新到磁盘或如何进行其他操作以便在文件系统上显示实际文件夹?

1 个答案:

答案 0 :(得分:2)

IFolder.create的第二个参数是local标志,表示该文件夹位于本地文件系统中 - 您指定false所以创建本地的代码部分文件夹未被调用。使用

IFolder.create(false, true, null);