出處 CN-JAVA原創(chuàng):wacky56
--------------------------------------------------------------------------------
什么是IO
--------------------------------------------------------------------------------
IO(Input/Output)是計(jì)算機(jī)輸出/輸出的接口。Java的核心庫(kù)java.io提供了全面的IO接口,包括:文件讀寫(xiě),標(biāo)準(zhǔn)設(shè)備輸出等等。Java中IO是以流為基礎(chǔ)進(jìn)行輸入輸出的,所有數(shù)據(jù)被串行化寫(xiě)入輸出流,或者從輸入流讀入。此外,Java也對(duì)塊傳輸提供支持,在核心庫(kù)java.nio中采用的便是塊IO。關(guān)于NIO我們?cè)诤竺孢€有專(zhuān)門(mén)的討論。
流IO的好處是簡(jiǎn)單易用,缺點(diǎn)是效率較低。塊IO效率很高,但編程比較復(fù)雜。
Java IO模型
--------------------------------------------------------------------------------
Java的IO模型設(shè)計(jì)非常優(yōu)秀,它使用Decorator模式,按功能劃分Stream,您可以動(dòng)態(tài)裝配這些Stream,以便獲得您需要的功能。例如,您需要一個(gè)具有緩沖的文件輸入流,則應(yīng)當(dāng)組合使用FileInputStream和BufferedInputStream。
Java的IO體系分Input/Output和Reader/Writer 閱讀全文
類(lèi)別:Java 查看評(píng)論