今天學完IT十八掌第十四天java基礎課程:
學習內容:
BufferedOutputStream:緩衝區字節輸出流
---------------------------------
1.Object --> OutputStream --> FilterOutputStreasm --> BufferedOutputStreamss
2.使用裝飾模式
3.close()
BufferedInputStream : 緩衝區字節輸入流
-------------------------------
1.Object --> InputStream --> FilterInputStreasm --> BufferedInputStreamss
2.close()
釋放與之關聯的系統資源。多次關閉沒有影響。
從外部向裏面關閉。
3.
4.
FileReader
FileWriter
BufferedReader
LineNumberReader
BufferedWriter
--------------------
FileInputStream
FileOutputStream
BufferedInputStream
BufferedOutputStream
字節數組輸出流:ByteArrayOutputStream
--------------------------------------
1.Object --> OutputStream --> ByteArrayOutputStream
2.在內存中開闢空間,存放數據。不是緩衝區流
3.
4.
字節數組輸入流 : ByteArrayInputStream
--------------------------------------
1.Object --> InputStream --> ByteArrayInputStream
2.
3.
4.
字節數組輸出流 : ByteArrayOutputStream
--------------------------------------
1.Object --> OutputStream --> ByteArrayOutputStream
2.
3.
4.
//使用OutputStreamWriter對FileOutputStream包裝,通過包裝流寫入字符數據到文件中。
InputStreamReader :
---------------------------------------
是從字節流到字符流的橋樑,讀取字節數組並解碼(使用指定的字符集)成字符。字符集可以使用名稱指定也可以
指定charset對象,或者平臺默認也可以。
每次read()方法調用,都會引發底層字節流讀取一個或者多個字節數據。如果需要高效來處理,可以對其使用
BufferedReader進行包裝。
1.Object --> Reader --> InputStreamReader
2.不是緩衝區流
3.使用時,儘量使用BufferedReader對其進行包裝,提高效率。
4.
OutputStreamWriter :
---------------------------------------
1.Object --> Writer --> OutputStreamWriter
2.不是緩衝區流
3.使用時,儘量使用BufferedReader對其進行包裝,提高效率。
4.
ss
文件:
目錄:
---------------
1.指文件所在文件夾.
2.相對路徑 . | ..
3.
路徑:精準定位文件的地址。
遇到的問題:
1.字符的編碼問題,
2.相對路徑和絕對路徑,文件路徑和文件夾路徑
3.字節數組輸入輸出流與緩衝區區別
需要幫助的問題
1.字節數組輸入輸出流與緩衝區區別