在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) {
if (folder.isDirectory()) {
System.out.println("Folder: " + folder.getAbsolutePath());
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
traverseFolder(file);
}
}
} else {
System.out.println("File: " + folder.getAbsolutePath());
}
}
}
在上面的代碼中,traverseFolder
方法使用遞歸的方式遍歷文件夾。首先判斷傳入的文件對象是否是一個文件夾,如果是一個文件夾,則輸出文件夾路徑并繼續遍歷文件夾中的所有文件和文件夾;如果是一個文件,則輸出文件路徑。通過遞歸調用traverseFolder
方法,可以遍歷文件夾中的所有文件和子文件夾。