java-IO

1、什么是IO流?

流是一組有順序的,有起點和終點的字節(jié)集合,是對數(shù)據(jù)傳輸?shù)目偡Q或抽象。即數(shù)據(jù)在兩設(shè)備間的傳輸稱為流,流的本質(zhì)是數(shù)據(jù)傳輸,根據(jù)數(shù)據(jù)傳輸特性將流抽象為各種類,方便更直觀的進(jìn)行數(shù)據(jù)操作。

2、分類方式

  • 按流的數(shù)據(jù)單位不同:字節(jié)流和字符流。
    字節(jié)流是最基礎(chǔ)的,它能夠處理所有的數(shù)據(jù)類型,包括圖片和avi等,而字符流只能處理字符類型的數(shù)據(jù)。字符流是因為數(shù)據(jù)編碼的不同,在字節(jié)流的基礎(chǔ)上查了指定的編碼。所以,只要是處理純文本數(shù)據(jù),就優(yōu)先考慮使用字符流。除此之外都使用字節(jié)流。
  • 按流的方向:輸入流和輸出流。
    輸入流就是從外部輸入到計算機中,輸出流是從計算機里面輸出到外部。
  • 按流的功能不同:節(jié)點流和處理流。
    節(jié)點流是沒有處理過的流,處理流是在節(jié)點流的基礎(chǔ)上進(jìn)行加工過的流。

3、主要的抽象類

根據(jù)流最基本的方向是輸入和輸出流,根據(jù)字符流和字節(jié)流組合輸入輸出流可以獲得四個主要的抽象類,他們分別是,字符流中的輸入流Reader,字符流中的輸出流Writer,字節(jié)流中的輸入流InputStream,字節(jié)流中的輸出流OutputStream。

4、使用

image.png

首先看一張很常見的圖,關(guān)于IO流的類基本在上面展示。
既然字符流是在字節(jié)流基礎(chǔ)上,那么我們先來了解下字節(jié)流 的應(yīng)用。
在這之前我們來了解些java中的File類。可以用File file = new File(String pathName);將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個新 File 實例。我們的輸入和輸出和這個文件進(jìn)行交互。

  • 字節(jié)流輸入
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容