Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将工作区资源IFolder写入磁盘(EclipseRCP)?_Java_Eclipse_Eclipse Plugin_Eclipse Rcp_Workspace - Fatal编程技术网

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()的其他调用者,并将它们发送的参数与您使用的参数进行比较。