成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Java】I/O類庫(kù)

xialong / 3179人閱讀

摘要:與在中,限定所有與輸入有關(guān)的類都應(yīng)繼承于,所有與輸出有關(guān)的類都應(yīng)繼承于。其中,為類提供基類,至于可參看。下面給出的類繼承圖,與的類繼承圖與之相似。對(duì)讀入的文件進(jìn)行緩沖。

InputStream 與 OutputStream

在Java 1.0中,限定所有與輸入有關(guān)的類都應(yīng)繼承于InputStream,所有與輸出有關(guān)的類都應(yīng)繼承于OutputStream。

這些類的繼承圖可參看這里1。其中,F(xiàn)ilterInputStream為decorator類提供基類,至于Decorator Design Pattern可參看ProgramCreek2

Reader 與 Writer

Java 1.1對(duì)基本的I/O流進(jìn)行了重大的修改,引入了Reader 與 Writer類,兼容Unicode與面向字符的I/O功能;同時(shí)InputStream 與 OutputStream在面向字節(jié)形式的I/O中仍有重要的應(yīng)用。

有關(guān)Reader的類圖可參看這里3。下面給出InputStream、 Reader的類繼承圖,OutputStrem與Writer的類繼承圖與之相似。

代碼示例
java.io.InputStreamReader(InputStream) (returns a Reader)
java.io.OutputStreamWriter(OutputStream) (returns a Writer)

上面的代碼表示通過(guò)InputStream返回一個(gè)Reader,用到了Adapter Design Pattern4。

//System.in is an InputStream object
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

//txt file as input
BufferedReader input = new BufferedReader(new FileReader("test.txt"));

BufferedReader對(duì)讀入的文件進(jìn)行緩沖。上面的代碼用到了Decorator Design Pattern2。

Java Design Pattern: Adapter ?

java io class hierarchydiagram ?

Java Design Pattern: Decorator – Decorate your girlfriend ?

Java I/O class diagram ?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64442.html

相關(guān)文章

  • 2018年第一周-JavaIO系統(tǒng)

    摘要:過(guò)濾器流,如等,是類庫(kù),是為了提供一些類讓你能夠處理一些極為常見(jiàn)的數(shù)據(jù)格式。讀寫器,由于流和過(guò)濾器流還是僅次于處理字節(jié),也就是二進(jìn)制。過(guò)濾器流緩沖流和類將寫入的數(shù)據(jù)存儲(chǔ)到緩沖區(qū)中一個(gè)名為的保護(hù)字節(jié)數(shù)組字段,直到緩沖區(qū)滿或刷新輸出流。 A little older, a little wiser, but happy to see you. ——Interstellar 2018年了,再...

    kgbook 評(píng)論0 收藏0
  • Node.js入門介紹

    摘要:是一個(gè)針對(duì)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的平臺(tái)它基于的運(yùn)行時(shí)引擎但它不僅僅只是的標(biāo)準(zhǔn)類庫(kù)是它非常重要的一部分它涵蓋了從服務(wù)端到同步或者異步的文件管理已經(jīng)迅速成為一個(gè)可行并且真正高效的開(kāi)發(fā)平臺(tái)在誕生之前在服務(wù)端運(yùn)行是件不可思議的事情并且對(duì)其他腳本語(yǔ)言來(lái)說(shuō)要實(shí)現(xiàn) Node是一個(gè)針對(duì)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的平臺(tái),它基于Google的JavaScript運(yùn)行時(shí)引擎V8,但它不僅僅只是V8.Node的標(biāo)準(zhǔn)類庫(kù)是它非常重要的...

    li21 評(píng)論0 收藏0
  • 好文章必讀 - 收藏集 - 掘金

    摘要:方法即為收集器,它接收高階函數(shù)和的后端掘金年的第一天,我坐在獨(dú)墅湖邊,寫下這篇文章。正因如此,所以最全系列教程后端掘金是從版本開(kāi)始引入的一個(gè)新的,可以替代標(biāo)準(zhǔn)的。 設(shè)計(jì)模式之單例模式 - 掘金前言 作為一個(gè)好學(xué)習(xí)的程序開(kāi)發(fā)者,應(yīng)該會(huì)去學(xué)習(xí)優(yōu)秀的開(kāi)源框架,當(dāng)然學(xué)習(xí)的過(guò)程中不免會(huì)去閱讀源碼,這也是一個(gè)優(yōu)秀程序員的必備素養(yǎng),在學(xué)習(xí)的過(guò)程中很多人會(huì)遇到的障礙,那就是設(shè)計(jì)模式。很多優(yōu)秀的框架會(huì)運(yùn)...

    FrozenMap 評(píng)論0 收藏0
  • 高并發(fā) - 收藏集 - 掘金

    摘要:在中一般來(lái)說(shuō)通過(guò)來(lái)創(chuàng)建所需要的線程池,如高并發(fā)原理初探后端掘金閱前熱身為了更加形象的說(shuō)明同步異步阻塞非阻塞,我們以小明去買奶茶為例。 AbstractQueuedSynchronizer 超詳細(xì)原理解析 - 后端 - 掘金今天我們來(lái)研究學(xué)習(xí)一下AbstractQueuedSynchronizer類的相關(guān)原理,java.util.concurrent包中很多類都依賴于這個(gè)類所提供的隊(duì)列式...

    levius 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<