2
나는 CDT Eclipse 플러그인 개발 중이며, 다음 코드를 사용하여 CDT 코드를 사용하여 Eclipse 프로젝트 탐색기에있는 소스 파일 목록을 얻으려고합니다. 없는.CDT를 사용하여 기존 이클립스 프로젝트의 소스 파일 목록을 얻으십시오
사례 1 :
IFile[] files2 = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI("file:/"+workingDirectory));
for (IFile file : files2) {
System.out.println("fullpath " +file.getFullPath());
}
Case2 :
IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(getProject().getRawLocationURI());
for (IFile file : files) {
System.out.println("fullpath " +file.getFullPath());
}
Case3 :
IFile[] files3 = ResourceLookup.findFilesByName(getProject().getFullPath(),ResourcesPlugin.getWorkspace().getRoot().getProjects(),false);
for (IFile file : files3) {
System.out.println("fullpath " +file.getFullPath());
}
Case4 :
IFolder srcFolder = project.getFolder("src");
사례 1, 나에게 내가 파일의 목록을 기대하고 출력 널 (null)을주는 2,3; 사례 4 : "helloworld/src"파일 목록을 가져 오는 중, 기존 프로젝트의 파일을 가져올 것으로 예상됩니다. 예 : "helloworld" 제발 제안 해주세요.
Eugene, 답장을 보내 주셔서 감사합니다. 음, 단일 프로젝트의 경우 프로젝트 소스 파일을 나열하고 있습니다.하지만 제 경우에는 표준 프로젝트를 만들었습니다. 기본 표준 프로젝트 내에서 하나의 프로젝트를 추가로 만들고 싶습니다. 주요 프로젝트의 소스 파일 목록, 내부 프로젝트의 소스 파일을 나열된 주어진 코드를 사용하여,하지만 관련 프로젝트 소스 파일을 얻고 싶습니다; 제발 제안해라. –
@AnilKumar는 IResourceVisitor (및 IResource :: accept)를 살펴 봅니다. – Eugene