JavaSE——數據類型流、內存流、打印流

班級編號:VIP17 學員名字:小吳 課程名稱:JAVASE數組

數據類型流

DataOutputStream是數據類型輸出流,它能把基本數據類型直接寫入到文件裏;
DataInputStream是數據類型輸入輸流,它能把基本數據類型直接讀到程序上來,前面寫出去的是什麼順序,讀進來時就按寫的順序讀,順序讀反了會出亂碼或數據不正確,全部的流都是按先進先出原則。 先寫到文件裏:緩存

image

image

再從文件裏讀進來:spa

image

image

內存流

在內存中,數組就是一塊存放數據的區域,因此數組也叫數據緩存區,那麼字節數組也是緩存區。
ByteArrayInputStream是字節數組輸入流,這個類在new對象時要給定一個字節數組,這個數組就是字節數組輸入流內部的緩存區。之前咱們是在磁盤文件上讀取數據,如今是從內存中讀取數據,讀取的數據源就是字節輸入流內部的緩存區,因此字節輸入流的功能就是把字節數組轉換成輸入流,即ByteArrayInputStream將一個字節數組看成流輸入的來源:對象

image

ByteArrayOutputStream是字節數組輸出流,它內部也有一個緩存區,new對象時不用分配,默認是32個字節,它的功能是把流轉換成字節數組,就是把字節寫入到緩存區裏面,與字節輸入流相反,即ByteArrayOutputStream能夠將一個字節數組看成流輸出目的地。 字節輸出流有兩個方法能夠把緩存區的數據拿出來:toString()和toByteArray()。內存

image

內存流結構圖:亂碼

image

內存流存在的意義:字節輸出流能夠截取內存數據,當一個方法須要一個輸出流時,把字節輸出流給這個方法,這個方法裏面運算的數據就會寫入到字節輸出流中,當調用close()方法時,緩存區裏面的數據也不會消失,除非關閉程序了,而後咱們就能夠拿出緩存區裏面的數據。數據類型

打印流

PrintStream打印流,它能夠把信息打印到任何地方,磁盤文件和控制檯,它能夠打印通常的信息,也能夠打印異常信息。new對象時給定一個輸出流,它就把信息打印到這個輸出流指向的地方。它能夠打印任何數據信息。System類有兩個方法能夠設置輸出流setOut()和setErr(),能夠把打印流放進去:程序

image

image

相關文章
相關標籤/搜索