java學習筆記(20)
阿新 • • 發佈:2018-11-11
1:遞迴(理解)
(1)方法定義中呼叫方法本身的現象
舉例:老和尚給小和尚講故事,我們學程式設計
(2)遞迴的注意事項;
A:要有出口,否則就是死遞迴
B:次數不能過多,否則記憶體溢位
C:構造方法不能遞迴使用
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();
(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();
(6)位元組緩衝區流
A:BufferedOutputStream
B:BufferedInputStream
IO流分類
位元組流:
InputStream
FileInputStream
BufferedInputStream
OutputStream
FileOutputStream
BufferedOutputStream
字元流:
Reader
FileReader
BufferedReader
Writer
FileWriter
BufferedWriter