2012-11-01 253 views
0

這是我如何設置路徑:讀取目錄中的所有文件,包括其子目錄

dPath = dPath.replace("\\", "/"); 

    String iLen; 
    String FileName; 

    File iFolder = new File(dPath); 
    File[] listOfFiles = iFolder.listFiles(); 

當搜索:

for (int i = 0; i < listOfFiles.length; i++) 
    { 
     if (listOfFiles[i].isFile()) 
     { 
      FileName = listOfFiles[i].getName(); 

      for(String s : iEndsWith) 
      { 
       if(FileName.toLowerCase().endsWith(s)) 
       { 
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy h:mm aaa"); 
        iLen = ReadableBytes(listOfFiles[i].length()); 

        Object rowData[] = { FileName, listOfFiles[i].getAbsoluteFile(), sdf.format(listOfFiles[i].lastModified()), iLen }; 
        iTableModel.addRow(rowData); 

        iTotalFiles ++; 
       } 
      } 
     } 
    } 

這隻會尋找在給定的目錄路徑的文件,但不是它的子目錄。我該如何改變它?

回答

1

通行證文件夾這是要搜索

File foldr = new File("c:/javaFolder"); 

public void addFilesToList(File folder) { 
     File[] listofFiles = folder.listFiles(); 
     if (listofFiles != null) { 
      for (File file : listofFiles) { 
       if (file.isFile()) { 


       } else 
        addFilesToList(file); 

      } 
     } 
    } 
相關問題