遞迴和I O流

2021-07-16 08:27:51 字數 2315 閱讀 8911

遞迴:是一種方法內部呼叫方法本身的程式設計技巧。

計算5! = 5*4*3*2*1。

5! = 4! * 5

4! = 3! * 4

3! = 2! * 3

2! = 1! * 2

1! = 1;

public

static

void

main(string args)

public

static

intm(int n)

return n*m(n-1);// 遞迴呼叫

列出某指定資料夾下的所有檔案

public

static

void

main(string args)

// 用於列出某指定資料夾下的所有檔案

public

static

void

m(file dir)else

}}

2、關於文字檔案內容的操作,使用字元流

bufferedreader/bufferedwriter(功能欠缺)

printwriter和bufferedreader配對使用

// 讀取指定檔案的內容(f:/abc/a.txt)

file file = new file("f:/abc/a.txt");

fileinputstream fis = null;

try catch (filenotfoundexception e) catch (ioexception e) finally

} catch (ioexception e)

}

覆蓋式寫入資料

file file = new file("e:/abc/");

fileoutputstream fos = null;

try catch (filenotfoundexception e) catch (ioexception e) finally

} catch (ioexception e)

}

拷貝檔案

public

static

void

main(string args)

/** * 完成filesrc到filedest的拷貝工作

*@param filesrc 原始檔的路徑

*@param filedest 目標檔案的路徑

*/public

static

void

copyfile(string filesrc,string filedest)

/** * 完成filesrc到filedest的拷貝工作

*@param filesrc 原始檔

*@param filedest 目標檔案

*/public

static

void

copyfile(file filesrc,file filedest)

} catch (filenotfoundexception e) catch (ioexception e) finally

if(fos != null)

} catch (ioexception e)

}}

i/o流包裝類bufferedreader的使用

public

static

void

main(string args)

public

static string gettext(file file)

} catch (ioexception e) finally catch (ioexception e)

}return builder.tostring();

}

i/o流包裝類printwriter的使用

file file = new file("f:/abc/a.txt");

printwriter pw = null;

try catch (filenotfoundexception e) catch (unsupportedencodingexception e) finally

異常和I O流

概述 在程式編譯和執行的過程 現的一些錯誤問題,對於這些錯誤和問題而言,能否通過物件導向的思想 將這些錯誤和問題進行類的封裝。異常描述 異常發生原因 基本上是由jvm自動檢測的 但是也可以人為手工丟擲 throw 後面跟乙個異常物件。throw只能在函式內部 屬於執行語句 異常體系結構 throwa...

IO流加強 總結 IO流總結和練習

1.流都是用來傳輸資料的。2.傳輸資料時,一定要明確資料來源和資料目的地 資料匯 3.資料來源可以是檔案 鍵盤和其他流。4.資料目的地可以是檔案 顯示器或者其他流。5,流只是幫助資料進行傳輸,可以在傳輸資料的時候進行處理。比如過濾處理 轉換處理等。使用要點 看頂層 字元流還是位元組流,父類公共性功能...

IO流 字元流 IO流小結 IO流案例總結

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...