2011-11-28 85 views
0

我需要通過一個包含子包的包,其中包含一些java類文件。有人可以教我如何獲得所有這些Java類文件目錄並將其存儲在一個字符串數組中嗎?獲取多個java文件目錄

+0

的.class文件的文件夾這是什麼都與Maven和Eclipse做的 - 是你的關於Maven和Eclipse的問題?請詳細解釋。 – Jesper

+0

您能否先告訴我們您到目前爲止所嘗試過的以及您面臨的問題? – Manish

+0

對不起,添加,在eclipse中開發和使用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()); 
     } 
    } 
}