File類總結 File類概述 Java.io.File類 文件和目錄路徑名的抽象表示形式。 把電腦中的文件和文件夾(目錄)封裝成了一個File對象,通過File對象中的方法可以操作文件和文件夾; 是一個與系統無關的類,任意的操作系統都可以使用這個類中的方法操作文件和文件夾 3個File類有關的單詞 ...
File類總結
File類概述
Java.io.File類
文件和目錄路徑名的抽象表示形式。
把電腦中的文件和文件夾(目錄)封裝成了一個File對象,通過File對象中的方法可以操作文件和文件夾;
是一個與系統無關的類,任意的操作系統都可以使用這個類中的方法操作文件和文件夾
3個File類有關的單詞:
file:文件
directory:文件夾,目錄
path:路徑
File類的四個靜態變數
static String pathSeparator 與系統有關的路徑分隔符;
static char pathSeparatorChar 與系統有關的路徑分割符;
路徑分割符在unix系統中是“:”,在window系統中是“;”
static String separator 與系統有關的預設名稱分隔符。
staitc char separator 與系統有關的預設名稱分隔符。
文件分割符在unix系統中是“/”,在window系統中是“\”。
File類的構造方法:
File(String pathname); 通過給定路徑字元串轉換為抽象路徑名來創建一個新的File實例。
String pathname:路徑的名稱
可以是文件的路徑,也可以是一個文件夾的路徑
可以是相對路徑,也可以是絕對路徑
可以是存在的路徑,也可以是不存在的。構造方法只是把字元串格式的路徑轉換為對象,和路徑是否存在無關
File(String parent, String child); 根據parent路徑名稱字元串和child路徑名稱字元串創建一個新的File對象;把路徑分成兩部分,父路徑和子路徑
- 好處:
- 使用起來更加的靈活,子路徑和父路徑可以傳遞不同的路徑,組成File對象
- 註意:路徑是不區分大小寫的
File(File parent, String child); 根據parent抽象路徑名和child 路徑名字元串創建一 個新的File對象
- 好處:
- 父路徑使用的File類型, 可以調用File類中的方法操作這個路徑
File類的創建和刪除功能
boolean createNewFile()創建文件
- 創建的文件的路徑和文件名稱,在構造方法中給出
- 返回值:boolean
- true:創建成功
- false:文件已經存在,不再創建
- 註意:構造方法中給出的文件路徑必須存在,否則會拋出異常
boolean mkdir() 創建單級文件夾
boolean mkdirs()創建多級文件夾
- 只能創建文件夾,不能創建文件
- 返回值:
true:創建成功
false:文件夾已經存在
- 註意:構造方法中給出的文件路徑必須存在,否則會拋出異常
boolean delete()刪除此抽象路徑名錶示的文件或目錄
- 返回值:
- true:刪除成功
- false:文件/文件夾不存在
- 註意:此方法刪除不走回收站,直接在硬碟刪除
File類的判斷方法:
boolean isFile(); 判斷是文件嗎
boolean isDirectory(); 判斷封裝的路徑是不是文件夾
boolean exists(); 判斷File構造方法封裝的路徑是否存在
File類的獲取方法:
File getAbsoluteFile();返回此抽象路徑名的絕對路徑名形式
String getAbsolutePath();返回抽象路徑名的絕對路徑名字元串
String getName();獲取路徑中最後部分的名字
String getPath();獲取構造方法中的路徑,把路徑轉換為字元串
String getParent(); 返回String對象
File getParentFile();返回File對象 。獲取父路徑,返回的是文件末尾的父路徑
long length();返迴路徑中表示的文件路徑的位元組數,文件夾沒有大小
File類的遍歷目錄的功能
- 1.String[] list();獲取目錄中的每一個文件/文件夾的名字,並且存到String數組中
- 2.File[] listFiles() 獲取目錄中的每一個文件/文件夾的File對象,並且存到File數組中
- 註意:
- 構造方法中傳遞的目錄必須存在,否則就會拋出空指針異常
- 構造方法中傳遞的必須是目錄,不能是文件,只能遍歷目錄,否則就會拋出空指針異常
- 這個方法可以獲取隱藏文件或者隱藏文件夾
- static File[] listRoots(); 列出全部的跟目錄
遞歸
遞歸:
方法自己調用自己;
作用:當調用方法的時候,方法的主體不變,但是每次調用方法的參數改變,就可以使用遞歸
遞歸分為兩種:直接遞歸和間接遞歸
直接遞歸:方法自己調用自己
間接遞歸:可以是A調用B,B再調用A
註意:
- 遞歸一定要有條件限定,保證遞歸能夠停下來,否則發生棧記憶體溢出
- 在遞歸中雖然有限定條件,但是遞歸次數不能太多,否則也會發生棧記憶體溢出
- 構造方法,禁止遞歸,編譯報錯