2012-11-01 4 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 ++; 
       } 
      } 
     } 
    } 

만 주어진 디렉토리 경로에서 파일을 찾을 것입니다, 하위 디렉토리는 아닙니다. 어떻게 바꿀 수 있습니까? 당신이 자바 7에 경우

답변

1

Apache Commons의 DirectoryWalker을 사용하여 디렉토리 계층 구조를 탐색 할 수 있습니다. 이다 초기 파일로

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); 

      } 
     } 
    }