在Java中,可以使用遞歸方法來(lái)遍歷文件夾及其子文件夾。下面是一個(gè)簡(jiǎn)單的示例代碼:
import java.io.File;
public class FileTraversal {
public static void main(String[] args) {
File folder = new File("C:/path/to/folder");
traverseFolder(folder);
}
public static void traverseFolder(File folder) {
if (folder.isDirectory()) {
System.out.println("當(dāng)前文件夾:" + folder.getAbsolutePath());
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
traverseFolder(file);
} else {
System.out.println("文件:" + file.getAbsolutePath());
}
}
}
}
}
}
在上面的示例中,我們首先創(chuàng)建一個(gè)File
對(duì)象表示要遍歷的文件夾,然后調(diào)用traverseFolder
方法來(lái)遍歷這個(gè)文件夾。在traverseFolder
方法中,首先判斷當(dāng)前文件是否是一個(gè)文件夾,如果是則輸出當(dāng)前文件夾的路徑,并獲取其中的所有文件和子文件夾。然后對(duì)文件和子文件夾進(jìn)行遍歷,如果是文件夾則遞歸調(diào)用traverseFolder
方法,如果是文件則輸出文件路徑。
通過(guò)遞歸方法,我們可以遍歷文件夾及其子文件夾,實(shí)現(xiàn)對(duì)整個(gè)文件夾結(jié)構(gòu)的遍歷。