2013-04-23 61 views
1

我有下面的代码片段,从CompiliationUnit返回相关IJavaProject的Eclipse JDT IJavaProject获得root文件

IJavaProject project = compilationUnit.getJavaProject(); 

我需要找到在该项目的根目录中的文件,但我想不通了解如何找到它。如果我在project.getAllPackageFragmentRoots()上循环,则可以看到src文件夹,src文件夹下的包和标准JRE类,但不能查看我的根文件。

如何在根文件夹下加载文件? (最好为File对象)

+0

你是什么意思与根文件?项目所在的文件夹? – JIV 2013-04-23 14:42:55

+0

我的意思是项目根文件夹下的一个文件 – Ashley 2013-04-23 14:50:30

+0

尝试getResource()项目,应该返回文件夹或包装 – JIV 2013-04-23 15:18:14

回答

3

,我发现我的解决方案:

IJavaProject project = compilationUnit.getJavaProject(); 

    IProject p = project.getProject(); 
    IFile rm = p.getFile("file.xml"); 

其实很简单。