Java是一種非常流行的編程語言,其能夠幫助我們完成許多重要的任務,包括遍歷目錄下面的所有文件和目錄。該過程通常會用到File類,該類提供了多種方法來操作文件和目錄。下面我們就來看看Java如何遍歷目錄下面的所有文件和目錄。
import java.io.File; public class FileTraversal { public static void main(String[] args) { File root = new File("D:\\Documents"); //設置根目錄 traversal(root); } public static void traversal(File root) { File[] files = root.listFiles(); //獲取當前目錄下所有文件和文件夾 for (File file : files) { if (file.isDirectory()) { //如果是文件夾 System.out.println("文件夾:" + file.getAbsolutePath()); traversal(file); //遞歸遍歷子文件夾 } else { //如果是文件 System.out.println("文件:" + file.getAbsolutePath()); } } } }
在上述代碼中,我們首先聲明了一個名為FileTraversal的類,在該類中通過main方法調用了遍歷方法traversal。在方法traversal中,我們使用了listFiles方法獲取了當前目錄下的所有文件和文件夾。然后,我們使用了for-each循環來遍歷每一個文件和文件夾。如果當前文件和文件夾是文件夾,在控制臺輸出文件夾路徑,并遞歸調用遍歷方法traversal,來遍歷子文件夾。如果文件和文件夾是文件,在控制臺輸出文件路徑。
通過上述代碼,我們可以輕松地遍歷目錄下面所有的文件和文件夾,實現Java文件操作中的重要功能。