2017-03-27 26 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

LOLに感謝@ Jerry06 –

答えて

0

変更

 files = files + walk(f.getAbsolutePath()) + ", " ; 
関連する問題