File類 遞迴 IO流入門

2021-09-24 11:28:04 字數 2685 閱讀 1503

提供用於建立、複製、刪除、移動和開啟單一檔案的靜態方法,並協助建立 filestream 物件

(一)file物件的建立方式
file​(string pathname) 通過路徑名字來建立新的file例項

file​(string parent, string child) 通過父路徑和子路徑建立file例項

file​(file parent, string child) 通過父路徑file物件和子路徑字串建立file物件

(二)file類常用方法
createnewfile: 建立檔案

mkdirs: 建立資料夾

delete: 刪除

getabsolutepath: 獲取絕對路徑

getpath: 獲取建立時的路徑

getname: 獲取檔名

length: 獲取檔案的長度

public class demo02 

public static void test04() throws ioexception

// boolean mkdirs​() 建立多級資料夾,父路徑不存在也會建立

public static void test03()

// boolean mkdir​() 建立單個資料夾

public static void test02()

// boolean createnewfile​() 建立乙個空檔案,建立成功返回true,建立失敗返回false

public static void test01() throws ioexception

}

public class demo03 

// boolean delete​() 刪除有內容的資料夾

// 先刪除裡面的內容,在刪除空資料夾

public static void test03()

// boolean delete​() 刪除空資料夾

public static void test02()

// boolean delete​() 刪除檔案

public static void test01()

}

(三)識別相對路徑和絕對路徑

絕對路徑:以碟符開頭,乙個檔案的詳細路徑。

相對路徑:相對於正在被操作的檔案的路徑,更簡潔。

(四)遍歷資料夾

string list​() 獲取資料夾中內容的檔名字串。

file listfiles​() 獲取資料夾中內容的file物件 (常用)

注意:

list和listfile只能顯示單個資料夾中的內容,如果資料夾中還有資料夾,不會列出來。

list和listfile只能顯示資料夾中的類,不能列出檔案的內容。

public class demo07 

// file listfiles​() 獲取資料夾中內容的file物件

public static void test02()

}// string list​() 獲取資料夾中內容的檔名字串。

public static void test01()

}}

1.能夠使用遞迴的方式計算1-5的和:

1-5的和等於 1 + 2 + 3 + 4 + 5。

遞迴的規律: 1到n的和,等於n +(1到n-1的和)。

遞迴的出口: 當n等於1時返回1。

public static int getsum(int n) 

// 1到n的和,等於n + 1到n-1的和

return n + getsum(n-1); // 遞迴的規律

}

注意:遞迴是方法自己不斷呼叫自己,方法會不斷進入棧中,可能會導致棧的空間不夠,就會溢位。

流是一種抽象概念,它代表了資料的無結構化傳遞。按照流的方式進行輸入輸出,資料被當成無結構的位元組序或字串行。從流中取得資料的操作稱為提取操作,而向流中新增資料的操作稱為插入操作。用來進行輸入輸出操作的流就稱為io流。換句話說,io流就是以流的方式進行輸入輸出 。

(一)io流的分類

按流向分:

輸入流輸出流

按操作的型別分:

位元組流字元流

(二)io流的功能

將內容寫入檔案中,或者從檔案中讀取內容,強調的是內容

(三)使用位元組輸出流寫出資料到檔案

1.建立檔案位元組輸出流物件

fileoutputstream fos = new fileoutputstream("day08_課堂**/abc/3.txt");

2.呼叫wirte方法寫資料到檔案

// 0 1 2 3 4

byte buf = ;

// void write​(byte b) 將乙個位元組陣列寫入檔案中(一次性寫多個)

fos.write(buf);

// 3.關閉檔案.必須要做的

fos.close();

File類和遞迴

檔案 資料夾 目錄路徑的抽象形式。方法自己呼叫自己,分為直接遞迴和間接遞迴 前提 呼叫方法的時候,方法的主體不變,方法的引數發生變化,可以使用遞迴 注意 有條件使得遞迴結束,否則會發生棧記憶體溢位 即使有遞迴條件,也要保證遞迴次數不能太多 方法都在棧中執行 構造方法不能使用遞迴 filefilter...

判斷file空 IO流(二) File類

file類的建構函式 通過將給定路徑名字串轉換為抽象路徑名來建立乙個新 file 例項。引數 string pathname 字串的路徑名稱 路徑可以是以檔案結尾,也可以是以資料夾結尾 路徑可以是相對路徑,也可以是絕對路徑 路徑可以是存在,也可以是不存在 建立file物件,只是把字串路徑封裝為fil...

總結 IO之File類《一》

io流 input output 位元組流輸入位元組流 inputstream 所有輸入位元組流的基類 抽象類 fileinputstream 讀取檔案資料的輸入位元組流 bufferedinputstream 緩衝輸入字元流 該類出現的目的是為了提高讀取檔案 資料的效率。這個類其實只不過是在內部維...