一、File類介紹
Java中的File類提供了一種用來操作文件系統中文件及目錄的方式,可以實現文件的讀寫、文件夾創建和刪除、文件遍歷等多種操作。
File類是抽象表示文件和目錄路徑名的類。它並不代表計算機中的文件或目錄,僅僅是一個純粹的路徑名概念。
我們可以通過File類提供的構造函數,根據文件或文件夾的路徑創建一個File類的實例,然後通過該實例進行文件的操作。
二、File類常用方法
1、創建文件夾:
File dir = new File("路徑"); dir.mkdir();
2、創建文件:
File file = new File("文件路徑"); file.createNewFile();
3、刪除文件或文件夾:
File file = new File("路徑"); file.delete();
4、判斷文件是否存在:
File file = new File("文件路徑"); if (file.exists()) { // 文件存在 } else { // 文件不存在 }
5、遍歷目錄下所有文件:
public static void getAllFiles(File dir) { File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { getAllFiles(file); } else { System.out.println(file.getAbsolutePath()); } } }
以上方法只是File類中一些常用的方法,更多方法可以參考官方文檔。
三、使用Java實現目錄遍歷
Java實現目錄遍歷需要使用遞歸的方式,如果當前遍歷到的文件是目錄,就遞歸調用方法本身繼續遍歷。
例如下面這個簡單的例子,該程序可以遍歷指定目錄下的所有文件:
public class TraverseDirectory { public static void main(String[] args) { File file = new File("路徑"); if (file.isDirectory()) { getAllFiles(file); } } public static void getAllFiles(File dir) { File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { getAllFiles(file); } else { System.out.println(file.getAbsolutePath()); } } } }
四、總結
使用Java實現目錄遍歷需要使用遞歸的方式,可以通過File類中的listFiles()方法獲取到當前文件夾下的所有文件和子文件夾,然後逐一判斷每個文件或文件夾,如果是目錄就繼續遞歸,直到遍歷完所有文件。
Java中的File類不僅可以實現文件的操作,還可以實現文件夾的操作,是Java中一個非常常用且靈活的類。
原創文章,作者:DVYR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131331.html