如何在IProject中获取所有文件

问题描述 投票:2回答:1

我想使用jdt列出Java项目中的所有文件,包括jsps,xml文件等。>>

我尝试了下面的代码,但是它仅返回Java资源(包括我不需要的类文件)。

    List<String> resourceNames = new ArrayList<String>();
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();

    for (IProject project : projects) {

        if (project.isOpen() && project.isNatureEnabled(JavaCore.NATURE_ID)) {

            for (IResource resource : project.members()) {
                resourceNames.add(resource.getName() + "-" + resource.getFullPath().toString());
            }
        }
    }

谁能给我指出正确的方向。

我想使用jdt列出Java项目中的所有文件,包括jsps,xml文件等。我尝试了以下代码,但是它仅返回java资源(包括类文件,我不知道...

java eclipse-plugin eclipse-jdt
1个回答
8
投票

'members()'确实返回直接在当前容器中的所有内容。要查看所有文件,您还需要查看每个容器中的文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.