File到IFile的转换(代码)

时间:2021-10-16 23:32:52
  将IFile转换成File,不是难事,相信大家都能做到,但反过来如何由一个File得到workspace中对应的IFile,可能有很多人不太清楚其过程。其实也只是一句话而已,代码如下:
  1.       IContainer[] findContainersForLocationURI = ResourcesPlugin.getWorkspace().getRoot().findContainersForLocationURI(
  2.                 file.toURI());
  3.         IFile[] findFilesForLocationURI = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(filefile.toURI());
   因为URI地址的指向不确定是什么,所以返回的结果可能是IFile,或者是IContainer(IFolder,IProject).
       

相关文章