1. 程式人生 > >java學習筆記(20)

java學習筆記(20)

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