IO流第一課File類
這節課開始我們開始學檔案操作或者叫IO操作(IO就是輸入(Input)輸出(Output)的意思)
既然是檔案操作,先來學學一個關於檔案的類——File類
public class File implements Serializable, Comparable<File>
File類實現了Serializable(序列化)和Comparable(可比較)介面
* 1. File類實現了Serializable(序列化)和Comparable(可比較)介面
* 2. File類物件是檔案和目錄路徑名的抽象表示形式。
* 2.1 什麼叫目錄?就是資料夾
* 2.2 所以File類物件不僅可以表示檔案,也可以表示資料夾
* 3. 使用者介面和作業系統使用與系統相關的路徑名字串 來命名檔案和目錄。
* 3.1 就是說檔案和目錄的名字其實就是路徑
* 3.2 我們說的檔名其實是值檔案所在路徑的全稱在省略了該檔案的父檔案的路徑後剩下的字串
* 3.2.1 舉例:
* 第30課——IO流第一課File類.docx 的完整路徑是C:\Users\xiaoye\Desktop\java教程\java se基礎教程\常用類\IO流\第30課——IO流第一課File類.docx
* 第30課——IO流第一課File類.docx 的父資料夾的完整路徑是C:\Users\xiaoye\Desktop\java教程\java se基礎教程\常用類\IO流\
* 所以省略了父路徑後的檔名就是第30課——IO流第一課File類.docx
File類的構造器:
常用方法:
public boolean exists()
測試此抽象路徑名錶示的檔案或目錄是否存在。
public boolean createNewFile()
throws IOException
當且僅當不存在具有此抽象路徑名指定名稱的檔案時,不可分地建立一個新的空檔案。檢查檔案是否存在,若不存在則建立該檔案,這是單個操作,對於其他所有可能影響該檔案的檔案系統活動來說,該操作是不可分的
返回:
如果指定的檔案不存在併成功地建立,則返回 true
;如果指定的檔案已經存在,則返回 false
//String getName() 獲取檔名 //String getAbsolutePath() 獲取絕對路徑 //boolean isFile() 是否是檔案 //boolean isDirectory() 是否是目錄(資料夾) //boolean delete() 刪除檔案 //long length() 獲取檔案內容的長度(其實就是檔案大小)