20

1:遞歸(理解)
(1)方法定義中調用方法本身的現象
舉例:老和尚給小和尚講故事,我們學編程
(2)遞歸的注意事項;
A:要有出口,否則就是死遞歸
B:次數不能過多,否則內存溢出
C:構造方法不能遞歸使用
(3)遞歸的案例:
A:遞歸求階乘
B:兔子問題
C:遞歸輸出指定目錄下所有指定後綴名的文件絕對路徑
D:遞歸刪除帶內容的目錄(小心使用)


2:IO流(掌握)
(1)IO用於在設備間進行數據傳輸的操作
(2)分類:
A:流向
輸入流 讀取數據
輸出流 寫出數據
B:數據類型
字節流
字節輸入流
字節輸出流
字符流
字符輸入流
字符輸出流
注意:
a:如果我們沒有明確說明按照什麼分,默認按照數據類型分。
b:除非文件用windows自帶的記事本打開我們能夠讀懂,才採用字符流,否則建議使用字節流。
(3)FileOutputStream寫出數據
A:操作步驟
a:創建字節輸出流對象
b:調用write()方法
c:釋放資源

B:代碼體現:
FileOutputStream fos = new FileOutputStream("fos.txt");

fos.write("hello".getBytes());

fos.close();

C:要注意的問題?
a:創建字節輸出流對象做了幾件事情?
b:爲什麼要close()?
c:如何實現數據的換行?
d:如何實現數據的追加寫入?
(4)FileInputStream讀取數據
A:操作步驟
a:創建字節輸入流對象
b:調用read()方法
c:釋放資源

B:代碼體現:
FileInputStream fis = new FileInputStream("fos.txt");

//方式1
int by = 0;
while((by=fis.read())!=-1) {
System.out.print((char)by);
}

//方式2
byte[] bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1) {
System.out.print(new String(bys,0,len));
}

fis.close();
(5)案例:2種實現
A:複製文本文件
B:複製圖片
C:複製視頻
(6)字節緩衝區流
A:BufferedOutputStream
B:BufferedInputStream
(7)案例:4種實現
A:複製文本文件
B:複製圖片
C:複製視頻

3:自學字符流
IO流分類
字節流:
InputStream
FileInputStream
BufferedInputStream
OutputStream
FileOutputStream
BufferedOutputStream

字符流:
Reader
FileReader
BufferedReader
Writer
FileWriter
BufferedWriter
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章