第二十天 Java IO(File類 遞迴)

2021-06-25 16:48:36 字數 1623 閱讀 8444

file類

用來將檔案或者資料夾封裝成物件

方便檔案與資料夾的屬性資訊進行操作。

file物件可以作為引數傳遞給流的建構函式。

file類常見方法:

1、建立

boolean createnewfile();

在指定位置建立檔案,如果該檔案已經存在,則不建立,返回false。

和輸出流不一樣,輸出流物件一建立檔案,而且檔案已經存在,會覆蓋。

boolean mkdir();建立資料夾。

boolean mkdirs();建立多級資料夾。

2、刪除

boolean delete();刪除失敗返回fales。

void deleteonexit();在程式退出時刪除指定檔案。

3、判斷

boolean canexecute();判斷檔案是否可執行。

boolean ishidden();判斷是否是隱藏檔案。

boolean isabsolute();判斷檔案是否是絕對路徑。

boolean exists();判斷檔案是否存在。

boolean isdirectory();判斷是否是資料夾。

boolean isfile();判斷是否為檔案。

記住:判斷檔案物件是否是檔案或者目錄時,必須先判斷該檔案物件是否存在。

4、獲取資訊

string getname();獲取檔名。

string getpath();獲取相對路徑。

string getparent();獲取絕對路徑的父目錄。如果獲取的是相對路徑,返回null。

string getabsolutepath();獲取絕對路徑。

long lastmodified();獲取最後修改時間。

long length();獲取檔名長度。

file功能-檔案列表

string list();獲取指定目錄下所有檔案和目錄。

string list(filenamefilter filter);獲取指定目錄下符合條件的目錄和檔案。

file listfiles();列出目錄下所有內容。

遞迴:

在函式中自身呼叫自身。

遞迴要注意:

1、限定條件。

2、遞迴次數。盡量避免記憶體溢位。

windows刪除原理:

從裡往外一層一層刪除。

properties

是hashtable的子類。具備map集合的特點。

而且裡面儲存的鍵值對都是字串,是集合和io技術相結合的集合容器。

特點:可以用於鍵值對形式的配置檔案。

在載入資料時,需要資料有固定格式:鍵=值

列印流該流提供了列印方法,可以將各種資料型別的資料都原樣列印。

位元組列印流:printstream

建構函式可以接收的引數型別:

1、file物件。file

2、字串路徑。string

3、位元組輸出流。outputstream

4、字元輸出流。writer

第二十天 繼承

繼承指的是新建類的方法 新建的類稱之為子類或者派生類 子類繼承的類叫做父類,也 稱之為基類或超類 子類可以繼承父類的屬性 特徵與技能 並且可以派生出自己的屬性 特徵與技能 繼承的目的是為了減少 冗餘 減少重複 抽象指的是抽取相似的部分,稱之為抽象.物件是特徵與技能的結合體.類是一系列物件相同的特徵與...

Android第二十天 ViewPager

viewpager的使用步驟 1.在布局檔案中定義viewpager控制項 android id id vp android layout width match parent android layout height match parent android text string hello ...

Linux C學習第二十天

棧和佇列 棧 後進先出 新增元素 壓棧 刪除元素 出棧 棧的實現 1.順序棧。2.鏈式棧 棧最頂端的元素叫棧頂元素。順序棧 標頭檔案 ifndef stack h define stack h define size 10 typedef enum bool typedef int data typ...