2011-11-28 2 views
0

Java 클래스 파일이 포함 된 하위 패키지가있는 패키지를 사용해야합니다. 누군가가 그 모든 Java 클래스 파일 디렉토리를 얻고 String 배열에 저장하는 방법을 가르쳐 줄 수 있습니까?여러 개의 Java 파일 디렉토리 받기

+0

내에서 class 파일이있는 모든 폴더를 줄 것이다 모든 클래스 파일 이름을 지정합니다 - 당신입니다 Maven과 Eclipse에 대한 질문? 좀 더 자세히 설명해주십시오. – Jesper

+0

지금까지 시도한 내용과 현재 직면 한 문제를 먼저 알려 줄 수 있습니까? – Manish

+0

이클립스에서 개발하고 플러그인으로 maven을 사용하여 추가하는 것은 죄송합니다. –

답변

0
public void getClassArray(File dir, List<String> results) { 
    File[] filesInDir = dir.listFiles(); 
    for (File file : filesInDir) { 
     if (file.isDirectory()) { 
      getClassArray(file, results); 
     } 
     else if (file.getName().endsWith(".class")) { 
      results.add(file.getName()); 
     } 
    } 
} 

이 작업을 수행 할 수 있습니까?

+0

미안하지만 파일 이름이 정말로 필요하지 않습니다. 예를 들어 디렉토리가 필요합니다. fileA.fileB.fileC.Human.Leg –

+0

이 경우 이름 위에 디렉토리 이름을 추가하면됩니다. 이 방법이 시작되면 현재 디렉토리 참조를 얻을 수 있기 때문에 간단합니다. – seanxiaoxiao

+0

나는 당신의 도움을 위해 thx를 참조하십시오 :) –

0

다른 포스트는 당신에게 아래의 코드는 당신이 메이븐과 이클립스와 함께 할 필요가 무엇

public void getClassFolders(File file, List<String> fileNames){ 
    for (File child : file.listFiles()) { 
     if(child.isDirectory()){ 
      getClassFolders(child, fileNames); 
     } else if(child.getName().endsWith(".class")){ 
      fileNames.add(file.getName()); 
     } 
    } 
} 
관련 문제