一:緩衝字節流
1.BufferedInputStream(緩衝字節輸入流)
public BufferedInputStream(InputStream in)
內部自帶一個緩衝區,能夠提升讀取效率。設計模式
2.BufferedOutputStream(緩衝字節輸出流)
BufferedOutputStream(OutputStream out)
內部自帶一個緩衝區,必須刷新(flush)緩衝區,才能將數據寫入數據源。dom
二:轉換流
1.InputStreamReader
把輸入的字節流轉換成字符流。
InputStreamReader(InputStream in) 設計
2.OutputStreamWriter
把輸出的字符流轉換成字節流。
OutputStreamWriter(OutputStream out) 對象
三:緩衝字符流
1.BufferedReader(緩衝字符輸入流)
public BufferedReader(Reader in)
public String readLine()
讀取一個文本行。返回包含該行內容的字符串,若是沒有可讀的行,則返回null。
接收到輸入內容以前,一直阻塞。
2.BufferedWriter(緩衝字符輸出流)
BufferedWriter(Writer out)
public void newLine() 寫入一個換行符 字符串
四:裝飾設計模式 (詳見代碼)
將一個對象的功能添加到另外一個對象中。input
五:打印流(PrintStream)
public PrintStream(OutputStream out)
print(xxx)重載方法
println(xxx)重載方法it
六:System
InputStream input=System.in 此流對應於鍵盤輸入
PrintStream ps=System.out 此流對應於顯示器輸出效率
補習:
1.Random
Random r=new Random(); // 實例化隨機種子
public int nextInt(int n) 隨機生成 0(包括)和指定值(不包括)之間的整數
eg:隨機生成3-18的整數 (先肯定範圍,再移動原點)
r.nextInt(16)+3; 變量
2.枚舉
[public] enum 枚舉類型名稱{
枚舉成員變量1,枚舉成員變量2,枚舉成員變量3
}
獲取枚舉成員變量:枚舉類型 變量=枚舉類型名稱.枚舉成員變量
枚舉類型名稱.values()獲取全部枚舉成員變量方法