io流概述-一切皆为字节
io流概述
什么是io
生活中,你肯定經(jīng)歷過這樣的場(chǎng)景。當(dāng)你編輯一個(gè)文本文件,忘記了ctrl+s,可能文件就白白編輯了
當(dāng)你電腦
上插入一個(gè)U盤,可以把一個(gè)視頻,拷貝到你的電腦硬盤里。那么數(shù)據(jù)都是在哪些設(shè)備上的呢?鍵盤、內(nèi)存、硬盤、外接設(shè)備等等。
我們把這種數(shù)據(jù)的傳輸,可以看做是一種數(shù)據(jù)的流動(dòng),按照流動(dòng)的方向,以內(nèi)存為基準(zhǔn),分為輸入input和輸出output,即流向內(nèi)存是輸入流,流出內(nèi)存的輸出流。
Java中/O操作主要是指使用java.io包下的內(nèi)容,進(jìn)行輸入、輸出操作。輸入也叫做讀取數(shù)據(jù),輸出也叫做作寫出數(shù)據(jù)。
io的分類
根據(jù)數(shù)據(jù)的流向分為:輸入流和輸出流。
·輸入流︰把數(shù)據(jù)從其他設(shè)備上讀取到內(nèi)存中的流。·輸出流︰把數(shù)據(jù)從內(nèi)存中寫出到其他設(shè)備上的流。格局?jǐn)?shù)據(jù)的類型分為︰字節(jié)流和字符流。
頂級(jí)父類們
一切皆為字節(jié)
一切文件數(shù)據(jù)(文本、圖片、視頻等)在存儲(chǔ)時(shí),都是以二進(jìn)制數(shù)字的形式保存,都一個(gè)一個(gè)的字節(jié),那么傳輸時(shí)一樣如此。所以,字節(jié)流可以傳輸任意文件數(shù)據(jù)。在操作流的時(shí)候,我們要時(shí)刻明確,無論使用什么樣的流對(duì)象,底層傳輸?shù)氖冀K為二進(jìn)制數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的io流概述-一切皆为字节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AdobeFlashPlayer.资料
- 下一篇: Keil5 STM32 C++开发 A