Java使用File類遍歷目錄及文件實(shí)例代碼
1. 構(gòu)造函數(shù)
File(String args0)//使用一個表示文件或目錄的路徑的字符串創(chuàng)建一個File對象 File(URL args0)//使用一個URL對象創(chuàng)建File對象 File(File args0, String args1)//使用一個File對象(一般是目錄)和一個文件名字符串創(chuàng)建File對象 File(String args0, String args1)//使用一個目錄字符串和一個文件名字符串創(chuàng)建對象
使用File類需要注意兩點(diǎn):
第一,F(xiàn)ile類用于表示文件或目錄的名稱、大小等信息,不能用于文件內(nèi)容的訪問。
第二,傳參時路徑中的斜杠需換成反斜杠或雙斜杠。
2. 常用方法
exists()//判斷當(dāng)前文件或目錄是否存在 mkdir()//創(chuàng)建單級目錄,不能創(chuàng)建多級目錄 mkdirs()//創(chuàng)建多級目錄 createNewFile()//按照當(dāng)前路徑創(chuàng)建文件,使用該方法需要拋出異常,同時路徑不存在時會產(chǎn)生異常 delete()//刪除當(dāng)前目錄或文件 isDirectory()//判斷當(dāng)前File對象是否目錄 isFile()//判斷當(dāng)前File對象是否一個文件 getAbsolutePath()//返回當(dāng)前目錄或文件的絕對路徑 getName()//返回當(dāng)前目錄或文件的名稱 getParent()//返回當(dāng)前目錄或文件的父級路徑 list()//返回一個String數(shù)組,為當(dāng)前目錄下的子目錄和文件,不包括子目錄下的文件或目錄 listFiles()//返回一個File數(shù)組,為當(dāng)前目錄下的子目錄和文件,不包括子目錄下的文件或目錄
3. 范例
遍歷目錄,將所有層級的所有目錄打印。
import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) { File dir = new File("F:/documents/example"); listDirectory(dir); } public static void listDirectory(File dir) { if (!dir.exists()) { throw new IllegalArgumentException("目錄" + dir + "不存在"); } if (!dir.isDirectory()) { throw new IllegalArgumentException(dir + "不是目錄"); } File[] files = dir.listFiles(); if (files != null && files.length > 0) { for (File file : files) { if (file.isDirectory()) { listDirectory(file); } else { System.out.println(file); } } } } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java Socket聊天室編程(一)之利用socket實(shí)現(xiàn)聊天之消息推送
這篇文章主要介紹了Java Socket聊天室編程(一)之利用socket實(shí)現(xiàn)聊天之消息推送的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09關(guān)于動態(tài)參數(shù)使用@PathVariable的解析
這篇文章主要介紹了關(guān)于動態(tài)參數(shù)使用@PathVariable的解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Java多線程編程之ThreadLocal線程范圍內(nèi)的共享變量
這篇文章主要介紹了Java多線程編程之ThreadLocal線程范圍內(nèi)的共享變量,本文講解了ThreadLocal的作用和目的、ThreadLocal的應(yīng)用場景、ThreadLocal的使用實(shí)例等,需要的朋友可以參考下2015-05-05詳解SpringBoot中Controller接收對象列表實(shí)現(xiàn)
這篇文章主要介紹了詳解SpringBoot中Controller接收對象列表實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05springboot實(shí)現(xiàn)jar運(yùn)行復(fù)制resources文件到指定的目錄(思路詳解)
這篇文章主要介紹了springboot實(shí)現(xiàn)jar運(yùn)行復(fù)制resources文件到指定的目錄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04java.lang.FileNotFoundException 異常的正確解決方法(親測有效)
java.io.FileNotFoundException是一個在文件操作過程中常見的異常,它屬于IOException的一個子類,這篇文章主要介紹了java.lang.FileNotFoundException 異常的正確解決方法(親測有效),需要的朋友可以參考下2024-01-01