天天看點

File

file

file類概述和構造方法

file:它是檔案和目錄路徑名的抽象表示

1:檔案和目錄是可以通過file封裝成對象的

2:對于file而言,其封裝的并不是以個真正的存在的檔案,僅僅是一個路徑而已。它可以是存在的,也可以是不存在的。

将來是要通過具體的操作吧這個路徑的内容轉換為具體存在的。

構造方法:

file(string pathname) 通過将指定的路徑名字元串轉換為抽象路徑名來建立新的file執行個體

file(string parent,string child) 從父路徑名稱字元串和子路徑名字字元串建立新的file執行個體

file(file parent,string child) 從父抽象路徑名和子路徑名字字元串建立新的file執行個體

file類建立功能

public boolean createnewfile() 當具有改名稱的檔案不存在時,建立一個由改抽象路徑名命名的心空檔案

如果檔案不存在,就建立,傳回true

如果檔案存在,就建立,傳回false

public boolean mkdir() 建立由此抽象路徑命名的目錄

如果目錄不存在,就建立,傳回true

如果目錄存在,就建立,傳回false

public boolean mkdirs() 建立由此抽象路徑命名的目錄,包含任何必須但不存在的父目錄

file類判斷和擷取功能

public boolean isdirecory() 測試此抽象路徑名表示的file是否為目錄

public boolean isfile() 測試此抽象路徑名表示的file是否為目錄

public boolean exists() 測試此抽象路徑名表示的file是否存在

public string getabsolutepath() 擷取此抽象路徑名的絕對路徑字元串

public string getpath() 将此抽象路徑名轉換為路徑名字字元串

public string getname() 傳回由此抽象路徑名表示的檔案或目錄的名稱

public string[] list() 傳回此抽象路徑名表示的目錄中的檔案和目錄的名稱字元串數組

public file[] listfiles() 傳回此抽象路徑名表示的目錄中的檔案和目錄的file對象數組

file類删除功能

public boolean delete() 删除由此抽象路徑名表示的而檔案或目錄

絕對路徑和相對路徑的差別

絕對路徑:完整的路徑名,不需要任何其他資訊就可以定位它所表示的檔案。例如:e:\\itcast\\java.txt

相對路徑:必須使用取自其他路徑名的資訊進行解釋。例如:myfile\\java.txt

删除目錄是的注意事項:

如果一個目錄中有内容(目錄,檔案),應該先删除目錄中的檔案,再來删除目錄

遞歸

遞歸概述:以程式設計的角度來看,遞歸指的是方法定義中調用方法本身的現象

遞歸解決問題的思路:

把一個複雜問題層層轉換為一個與原問題相似的規模較小的問題來求解

遞歸政策隻需少量的程式就可以描述出解題過程所需要的多次重複計算

遞歸解決問題要找到兩個内容:

遞歸出口:否則就會出現記憶體溢出

遞歸規則:與原問題相似的規模較小的問題

位元組流

io流概述和分類

io流程概述:

io:輸入/輸出(input/output)

流:是一種抽象概念,是對資料傳輸的總稱。也就是說資料在裝置間傳輸稱為流,流的本質是資料傳輸

io流就是用來處理裝置間資料傳輸問題的

常見的應用:檔案複雜;檔案上傳;檔案下載下傳

io流分類

按照資料的流向

輸入流:讀資料

輸出流:寫資料

按照資料的類型

位元組輸入流;位元組輸出流

字元流

字元輸入流;字元輸出流

一般來說,我們說io流分類是按照資料類型來分的

位元組流寫資料

位元組流抽象基類

inputstream:這個抽象類是表示位元組輸入流的所有類的超類

outputstream:這個抽象類是表示位元組輸出流的所有類的超類

子類名的特點:子類的名稱都是以其父類名作為子類名的字尾