1. 程式人生 > >File的簡單認識

File的簡單認識

File簡單認識

前言:平時主要自己對這一方面的認識理解還不是特別深,所以這一方面主要側重簡單的api,以及裡面原理簡單理解,如果大家有什麼好的想法希望指出來。

1. 建立檔案物件

通過檢視原始碼建立檔案的方式分為6種,其中有兩種我們用的比較多,分別是第一個和第二個,其他我就不全列舉了。

分析:在這裡強調的是,建立檔案物件時,當你的路徑不存在,File的構造方法不會替我們進行建立。

2. 判斷檔案是否存在

分析:當我們建立檔案物件時,我們需要對檔案進行判斷該檔案是否存在,但是我看了一下原始碼,發現有一個SecurityManage(安全管理器),但是不知道為什麼需要這個類,正在研究

3.  判斷是否資料夾

4. 得到檔案陣列

分析:通過上述發現原始碼是list()得到檔案字串,然後生成檔案物件。

5.得到檔案陣列字串

6.建立檔案

我們可以發現前面這6種是我們平時用的比較多的。簡單說列舉兩個例子吧。

題目:遍歷目錄下所有檔案,並把檔案打印出來。

第一種方式:遞迴

分析:通過上述發現主要用到檔案操作裡面的listFiles()和isDirectory()和exits()方法。其裡面的主要是遞迴。

第二種方式:非遞迴

分析:如果要使用非遞迴的方式,我們需要把目錄的裝到一個集合裡面去,並且遍歷這個集合,這個集合必須滿足條件是,可以從頭部去除資訊,然後從尾部新增資訊,直到這個集合遍歷完成,那麼連結串列就比較符合這個條件。我們還應該對jdk裡面的LinkListed有比較的深認識,這樣才能用起來比較方面,所以我們應該看別人怎樣寫原始碼。