Java基礎12一IO流,java12一io

來源:互聯網
上載者:User

Java基礎12一IO流,java12一io

1.IO流的原理

利用資料通道實現程式和資料來源之間資料的的讀寫操作。

 2.IO流分類

輸入資料流、輸出資料流、位元組流、字元流、節點流、過濾流

 3.InputStream 位元組輸入資料流

實作類別FileInputStream

使用FileInputStream的步驟:

step1:建立一個FileInputStream對象並且指定要操作的資料來源

step2:調用read方法讀取資料

step3:迴圈讀取

step4:輸出內容

step5:關閉IO流對象在finally中

位元組的輸入輸出資料流適合對二進位檔案,對視頻檔案、音頻檔案、圖片進行讀寫操作不適合。

操作文字檔

1.轉換流

InputStreamReader 可以把讀取的位元組解碼成字元,實際上InputStreamReader是對InputStream類的封裝。

使用方法:

step1:建立一個指定InputStream參數的InputStreamReader對象

step2:調用read讀取位元組

step3:迴圈讀

step4:關閉IO流對象

注意:使用緩衝流時,只要關閉緩衝流對象即可。

OuptputStreamWiter將字元解碼成位元組。

2.物件流程

用ObjectOutputStream類儲存基礎資料型別 (Elementary Data Type)或對象的機制叫序列化

用ObjectInputStream類讀取基礎資料型別 (Elementary Data Type)或對象的機制叫還原序列化

能被序列化的對象所對應的類必須實現java.io.Serializable這個標識性介面

序列化的作用:就是為了能夠讓資料以二進位的形式在網路裡進行傳輸。

在類中被static關鍵字和transient關鍵字修飾的變數不能被序列化,也就是說不會儲存資料。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.