在Java中,可以使用遞歸方法來遍歷子文件夾。以下是一個示例代碼:
import java.io.File;
public class FileTraversal {
public static void main(String[] args) {
// 指定要遍歷的文件夾路徑
File folder = new File("path/to/folder");
// 調用遞歸方法遍歷文件夾
traverseFolder(folder);
}
public static void traverseFolder(File folder) {
// 獲取文件夾中的所有子文件和子文件夾
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 如果是子文件夾,則繼續遞歸遍歷
traverseFolder(file);
} else {
// 如果是文件,則進行相應的操作,例如打印文件路徑
System.out.println(file.getAbsolutePath());
}
}
}
}
}
在上述示例中,首先指定要遍歷的文件夾路徑,然后調用traverseFolder()
方法進行遍歷。在traverseFolder()
方法中,使用listFiles()
方法獲取文件夾中的所有子文件和子文件夾,然后遍歷這些文件和文件夾。如果是子文件夾,則繼續遞歸調用traverseFolder()
方法進行遍歷;如果是文件,則進行相應的操作,例如打印文件路徑。