2014-01-21 60 views
0

在我的Perspective類裏面我用下面的代碼創建了myproject;如何將工作區資源IFolder寫入磁盤(Eclipse RCP)?

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


    } 

實際上,在文件系統中,項目目錄是創建的,但字體和圖像目錄不是。

如何刷新工作區到磁盤或如何做一些其他操作,以便實際的文件夾出現在文件系統上?

+0

查看IFolder#create()和IProject#create()的其他調用者,並比較它們發送的參數與您使用的參數。 – nitind

回答

2

IFolder.create的第二個參數是local標誌,它表示該文件夾位於本地文件系統中 - 您正在指定false,因此不會調用創建本地文件夾的代碼部分。使用

IFolder.create(false, true, null);