Java File類
File
File對象就表示一個路徑,可以是文件的路徑,也可以是文件夾的路徑
路徑可以存在,也可以不存在

推薦使用File進行拼接,因為不同操作系統(tǒng)的分隔符不一樣
File常見的成員方法

length()細節(jié):
細節(jié)1:這個方法只能獲取文件的大小,單位是字節(jié),如果單位我們需要MB,GB,可以不斷除以1024
細節(jié)2:這個方法無法獲取文件夾的大小,要獲取需要把這個文件夾里面所有的文件大小都累加在一起

注意:
delete方法默認只能刪除文件和空文件夾,且直接刪除不走回收站
對于creatNewFile方法
如果當前路徑表示的文件是不存在的,則創(chuàng)建成功,方法返回true
如果已經(jīng)存在,創(chuàng)建失敗,返回false
如果父級路徑是不存在的,則方法會有異常IOException
createNewFile方法創(chuàng)建的一定是文件,如果路徑中不包含后綴名則創(chuàng)建一個沒有后綴的文件
mkdir細節(jié):
Windows當中路徑是唯一的,如果當前路徑已經(jīng)存在,則創(chuàng)建失敗,返回false
mkdir只能創(chuàng)建單級文件夾,無法創(chuàng)建多級文件夾
mkdirs:既可以創(chuàng)建單級文件夾,亦可以創(chuàng)建多級文件夾,以后可以用其代替mkdir
delete:如果刪除有內容的文件夾刪除失敗

細節(jié):
當調用者File表示的路徑不存在時,返回null
當調用者File表示的路徑是文件時,返回null
當調用者File表示的路徑是一個空文件夾時,返回一個長度為0的數(shù)組
當調用者File表示的路徑是一個有內容的文件夾時,將里面所有文件和文件夾的路徑放在File數(shù)組中返回,包含隱藏文件夾
當調用者File表示的路徑是需要權限才能訪問的文件夾時,返回null

所謂的文件名過濾器,就是一個函數(shù)式接口
事實上只需掌握ListFiles即可
例題
1.創(chuàng)建a.txt文件
2.尋找某個文件夾中是否存在以.avi截尾的電影
3.找到電腦中所有以avi結尾的電影
思路:遞歸
4.刪除一個多級文件夾
先刪除文件夾里面的所有內容
再刪除自己