java.io.File類是文件和目錄路徑名的抽象表示捕透,主要用于文件和目錄的創(chuàng)建、查找和刪除等操作末购。
Java把電腦中的文件和文件夾(目錄)封裝為了一個(gè)File類乒躺,我們可以使用File類對(duì)文件和文件夾進(jìn)行操作。我們可以使用File類的方法:創(chuàng)建一個(gè)文件/文件夾嘉冒、刪除文件/文件夾、獲取文件/文件夾顶籽、判斷文件/文件夾银觅、對(duì)文件夾進(jìn)行遍歷、獲取文件的大小究驴。
File類是一個(gè)與系統(tǒng)無關(guān)的類,任何的操作系統(tǒng)都可以使用這個(gè)類中的方法蝴韭。
File類中的四個(gè)靜態(tài)成員變量:
static String pathSeparator 與系統(tǒng)有關(guān)的路徑分隔符熙侍,為了方便履磨,它被表示為一個(gè)字符串庆尘。路徑分隔符 windows:分號(hào) Linux:冒號(hào);
static char pathSeparatorChar與系統(tǒng)有關(guān)的路徑分隔符;
static String separator與系統(tǒng)有關(guān)的默認(rèn)名稱分隔符矛辕,為了方便位岔,它被表示為一個(gè)字符串。文件名稱分隔符 windows:反斜杠\ Linux:正斜杠/;
static char separatorChar與系統(tǒng)有關(guān)的默認(rèn)名稱分隔符晤柄。
絕對(duì)路徑和相對(duì)路徑:
絕對(duì)路徑:是一個(gè)完整的路徑,以盤符(C:, D:)開始的路徑
相對(duì)路徑:是一個(gè)簡化的路徑芥颈,相對(duì)指的是相對(duì)于當(dāng)前項(xiàng)目的根目錄
注意:
(1)路徑是不區(qū)分大小寫
(2)路徑中的文件名稱分隔符windows使用反斜杠,反斜杠是轉(zhuǎn)義字符爬坑,兩個(gè)反斜杠代表一個(gè)普通的反斜杠。
一些常用方法:
public String getAbsolutePath():返回此File的絕對(duì)路徑名字符串
public String getPath():將此File轉(zhuǎn)換為路徑名字符串
public String getName():返回此File表示的文件或目錄的名稱
public long length():返回此File表示的文件的大小售担,以字節(jié)為單位。
判斷功能的方法:
public boolean exists():此File表示的文件或目錄是否真實(shí)存在
public boolean isDirectory():此File表示的是否為目錄
public boolean isFile():此File表示的是否為文件
創(chuàng)建刪除功能的方法:
public boolean createNewFile():當(dāng)且僅當(dāng)具有該名稱的文件尚不存在時(shí)族铆,創(chuàng)建一個(gè)新的空文件
public boolean delete():刪除由此File表示的文件或目錄
public boolean mkdir():創(chuàng)建由此File表示的目錄
public boolean mkdirs():創(chuàng)建由此File表示的目錄哭尝,包括任何必需但不存在的父目錄。
File類遍歷:
listFile方法一共做了3件事:
liastFiles方法會(huì)對(duì)構(gòu)造方法中傳遞的目錄進(jìn)行遍歷逝淹,獲取目錄中的每一個(gè)文件/文件夾-->來封裝為File對(duì)象;listFiles方法會(huì)調(diào)用參數(shù)傳遞的過濾器中的方法accept栅葡;listFiles方法會(huì)把遍歷得到的每一個(gè)File對(duì)象,傳遞過accept方法的參數(shù)pathname