【導(dǎo)讀】現(xiàn)有的大量不同方案已經(jīng)說(shuō)明了這一點(diǎn)。挑戰(zhàn)似乎來(lái)自于要涵蓋所有的可能。不僅存在各種用于通信的I/O源端和接收端,按字符、按行、按字等)。Java類(lèi)庫(kù)的設(shè)計(jì)者是通過(guò)創(chuàng)建大量的類(lèi)來(lái)解決這個(gè)難題的。一開(kāi)始,可能會(huì)對(duì)。設(shè)計(jì)的初衷是為了避免過(guò)多的類(lèi))。在中,添加了nio類(lèi)(對(duì)于“新I/O”這個(gè)稱(chēng)呼,從現(xiàn)在這個(gè)名。字我們?nèi)詫⒁萌舾赡辏┯糜诟倪M(jìn)性能及功能。因此,在充分理解javaI/O系。統(tǒng)以便正確地運(yùn)用之前,我們需要學(xué)習(xí)相當(dāng)數(shù)量的類(lèi)。出數(shù)據(jù)的數(shù)據(jù)源對(duì)象或者是有能力接收數(shù)據(jù)的接收端對(duì)象?!傲鳌逼帘瘟藢?shí)際的。通過(guò)繼承,任何自Inputstream或Reader衍生而來(lái)的。們存在是因?yàn)閯e的類(lèi)可以使用它們,以便提供更有用的接口。有必要按照這些類(lèi)的功能對(duì)它們進(jìn)行分類(lèi)。InputStream的作用是用來(lái)表示那些從不同數(shù)據(jù)源產(chǎn)生輸入的類(lèi)。修飾器模式規(guī)定所有封裝于初始對(duì)象內(nèi)部的對(duì)象具有相。設(shè)計(jì)Reader和Writer繼承層次結(jié)構(gòu)主要是為了國(guó)際化。承層次結(jié)構(gòu)僅支持8位字節(jié)流,并且不能很好地處理16位的Unicode字符。