學習Java的筆記(5)
來源:互聯網
上載者:User
121、Stream根據功能可分為資料接聽程式流(data Sink Stream,接聽程式:記憶體、管道、檔案)和進程流
(Processing Stream)
122、在談Java的流類之前,先談如何產生一個File對象,它時一個和流無關的類。File對象可用來產生
和檔案(及其所在的路徑)或目錄結構相關的對象,由於不同的系統可能會有不同的目錄結果標記法,使
用File可完成和系統無關的目的(使用抽象的路徑標記法)。
123、File對象產生方法:
File(String path):將一個代表路徑的字串轉換為抽象的路徑標記法
File(String parent,String child):parent代表目錄,child代表檔案,child不可為空白
File(File parent,String child):parent代表一個File對象的目錄,child代表檔案,child不
可為空白
124、File提供一些方法來測試或檢查一個File對象:
boolean exists():若該檔案或目錄存在,則返回true
boolean isDirectory():若為目錄則返回true
File[] listFiles():得到該對象所代表的目錄下的File對象數組,若不為該目錄,則返回null
String[] list():同上,但返回一個String數組
long length():得到和該對象相關的檔案的大小,若不存在,則傳回值為0L
String toString():得到抽象路徑標記法
String getParent():得到抽象路徑標記法的目錄部分(不包含最後一個部分)
String getName():得到抽象路徑標記法的最後一個部分
125、改變一個File對象的方法:
boolean renameTo(File newName):將目前File對象所代表的路徑名改為newName所代表的路徑名
。若更改成功,則傳回值為true
boolean mkdir():產生一個新的目錄。入成功,則傳回值為true
boolean mkdirs():產生一個新的目錄,包含不存在的子目錄。若成功,傳回值為true
boolean delete():刪除目前File對象所代表的檔案或目錄,若是目錄,則需為空白的。若成功,
返回true
126、沒有參數的listFiles()會列出所有的檔案名稱。使用File[] listFiles(FilenameFilter filter)過
濾某些特殊的副檔名或包含某些字元的檔案名稱。FilenameFilter是一個介面,必鬚生成一個實現它的類來
負責過濾檔案名稱,該類需取代FilenameFilter惟一的方法accept()。boolean accept(File dir,String
name),若返回為true則會將目前檢查的檔案包含在listFiles()的返回數組內。