2017-03-27 2 views
1

지정된 디렉토리의 모든 파일을 검사하여 문자열에 추가 한 다음 추가 구문 분석을 위해 문자열을 반환하는 Java 코드가 있습니다. 그러나, 나는 재귀 부분 spat 완료 얻을 것 수 없습니다. 누군가 제발 도와 드릴까요?파일을 재귀 적으로 스캔하여 배열 java에 추가

public static String walk(String path) { 

    File root = new File(path); 
    File[] list = root.listFiles(); 

    if (list == null) return null; 

    String dirs = ""; 
    String files = ""; 

    for (File f : list) { 
     Integer x = 0; 
     Integer y = 0; 
     if (f.isDirectory()) { 
      files = files + walk(f.getAbsolutePath() + ", "); 
      // System.out.println("Dir:" + f.getAbsoluteFile()); 
      // dirs[x] = (f.getAbsoluteFile()).toString(); 
      dirs = dirs + f.getAbsoluteFile() + ", "; 
      // x++; 
     } 
     else { 
      // System.out.println("File:" + f.getAbsoluteFile()); 
      // files[y] = (f.getAbsoluteFile()).toString(); 
      files = files + f.getAbsoluteFile() + ", "; 
      // y++; 
     } 

     // System.out.println(Arrays.toString(dirs)); 
     // System.out.println(files.toString()); 

    } 

    return files; 
} 
+1

변화에

 files = files + walk(f.getAbsolutePath() + ", "); 

에서 선'도보 (f.getAbsolutePath() + ",") '도보'에 (f.getAbsolutePath()) + ","' – Jerry06

+0

감사합니다. @ Jerry06 –

답변

0

변경

 files = files + walk(f.getAbsolutePath()) + ", " ; 
관련 문제