0

私はJavaプロジェクトの構造を持っています

folder -
        --sub_folder1
          ---file1
          ---file2  
        --sub_folder2
          ---file3
          ---file4

コードを使用してこの構造を読み取るにはどうすればよいですか?

4

2 に答える 2

1

ここに来ます:)。

public static void main(String[] args) {
    filesInFolder("./");
}

public static void filesInFolder(String filename) {
    File dir = new File(filename);        
    for (File child : dir.listFiles()) {
        System.out.println(child.getAbsolutePath());
        if (child.isDirectory()){
            filesInFolder(child.getAbsolutePath());
        }
    }
}
于 2013-10-18T06:21:42.500 に答える
0

これはうまくいくはずです:

String projectRoot = "path to your root folder";
List<File> projectFiles = getProjectFiles(new File(projectRoot));

private List<File> getProjectFiles(File root) {
  List<File> projectFiles = new ArrayList<File>();
  for (File f : root.listFiles()) {
    if (f.isDirectory())
      projectFiles.addAll(getProjectFiles(f));
    else
      projectFiles.add(f);
  }
  return projectFiles; 
}
于 2013-10-18T06:23:01.393 に答える