我有Java的项目我如何阅读java项目的文件结构?
folder -
--sub_folder1
---file1
---file2
--sub_folder2
---file3
---file4
的结构如何,我可以使用代码读取这种结构?
我有Java的项目我如何阅读java项目的文件结构?
folder -
--sub_folder1
---file1
---file2
--sub_folder2
---file3
---file4
的结构如何,我可以使用代码读取这种结构?
这里说到:)。
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());
}
}
}
这应该工作:
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;
}
认真吗? Downvoted?爱它。 – yamafontes
我和你在一起,这是一个头刮(为什么你应该吸引downvote) – MadProgrammer
感谢您修复:p – yamafontes
使用递归。 – redFIVE
它读取任何文件夹内容。 – Santosh