從今天開始便正式進入了IO流的學習,昨天的File開了一個頭,今天繼續學習File。
IO流在C++中也學習過,主要對檔案及内容進行輸入輸出。
File類的建立功能
public boolean creatNewFile()
建立一個新檔案
public boolean mkdir()
建立一個目錄
public boolean mkdirs()
建立多級目錄
第一個方法根據檔案是否存在傳回boolean值;第三個方法與第二個方法類似,但第三個可以建立多級目錄。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYzkDZ5QzNlFjYwUTZyQDM1UGZzIzN3IWZ1ETMidTM08CX5AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
File類判斷和擷取功能
public boolean isDirectory()
判斷此抽象路徑名是否為目錄
public boolean isFile()
判斷此抽象路徑名是否為檔案
public boolean exists()
判斷此抽象路徑名是否存在
public String getAbsolutePath()
傳回此路徑名的絕對路徑名字元串
public String getPath()
将路徑名轉換為路徑名字元串
public String getName()
擷取路徑名表示的檔案或目錄名稱
public String[] list()
傳回抽象路徑名表示的檔案和目錄中名稱字元串數組
public File[] listFiles()
傳回抽象路徑名表示目錄檔案和目錄中File對象數組
絕對路徑:完整的路徑名,不需要任何其他資訊就可以定位它表示的檔案或目錄。例:D:\\src\\java.txt
相對路徑:必須使用其他路徑名的資訊進行解釋。例:myfile\\java.txt.
File類删除功能
public boolean delete()
删除目錄或檔案
注:删除目錄時,要先删除其内部内容,在對其執行删除操作。
遞歸
從程式設計角度來看,遞歸指的是方法定義中調用方法本身的現象。
遞歸把一個複雜的問題轉化為一個與原問題相似的規模較小的問題求解,遞歸隻需要少量程式便可以進行多次計算。
注:①遞歸出口:防止記憶體溢出;
②遞歸規則:與原問題相似的、規模較小的問題。
File類中擷取、建立、删除功能和Linux系統十分相似,在windows上我需要使用代碼編輯好才能建立,相對Linux比較麻煩。
明天将繼續學習IO中的位元組流。