java i/o 系統(tǒng)(文獻翻譯).doc
約19頁DOC格式手機打開展開
java i/o 系統(tǒng)(文獻翻譯),java i/o 系統(tǒng)對編程語言的設計者來說,創(chuàng)建一套好的輸入輸出(i/o)系統(tǒng),是一項難度極高的任務。這一點可以從解決方案的數(shù)量之多上看出端倪。這個問題難就難在它要面對的可能性太多了。不僅是因為有那么多i/o的源和目地(文件,控制臺,網(wǎng)絡連接等等),而且還有很多方法(順序的『sequential』,隨機的『rando...
內容介紹
此文檔由會員 emplate 發(fā)布
Java I/O 系統(tǒng)
對編程語言的設計者來說,創(chuàng)建一套好的輸入輸出(I/O)系統(tǒng),是一項難度極高的任務。
這一點可以從解決方案的數(shù)量之多上看出端倪。這個問題難就難在它要面對的可能性太多了。不僅是因為有那么多I/O的源和目地(文件,控制臺,網(wǎng)絡連接等等),而且還有很多方法(順序的『sequential』,隨機的『random-access』,緩存的『buffered』,二進制的『binary』,字符方式的『character』,行的『by lines』,字的『by words』,等等)。
Java類庫的設計者們用"創(chuàng)建很多類"的辦法來解決這個問題。坦率地說Java I/O系統(tǒng)的類實在是太多了,以至于初看起來會把人嚇著(但是,具有諷刺意味的是,這種設計實際上是限制了類的爆炸性增長)。此外,Java在1.0版之后又對其I/O類庫作了重大的修改,原先是面向byte的,現(xiàn)在又補充了面向Unicode字符的類庫。為了提高性能,完善功能,JDK 1.4又加了一個nio(意思是"new I/O"。這個名字會用上很多年)。這么以來,如果你想對Java的I/O類庫有個全面了解,并且做到運用自如,你就得先學習大量的類。此外,了解I/O類庫的演化的歷史也是相當重要的??赡苣愕牡谝环磻?別拿什么歷史來煩我了,告訴我怎么用就可以了!"但問題是,如果你對這段歷史一無所知,很快就會被一些有用或是沒用的類給搞糊涂了。
本章會介紹Java標準類庫中的各種I/O類,及其使用方法。
對編程語言的設計者來說,創(chuàng)建一套好的輸入輸出(I/O)系統(tǒng),是一項難度極高的任務。
這一點可以從解決方案的數(shù)量之多上看出端倪。這個問題難就難在它要面對的可能性太多了。不僅是因為有那么多I/O的源和目地(文件,控制臺,網(wǎng)絡連接等等),而且還有很多方法(順序的『sequential』,隨機的『random-access』,緩存的『buffered』,二進制的『binary』,字符方式的『character』,行的『by lines』,字的『by words』,等等)。
Java類庫的設計者們用"創(chuàng)建很多類"的辦法來解決這個問題。坦率地說Java I/O系統(tǒng)的類實在是太多了,以至于初看起來會把人嚇著(但是,具有諷刺意味的是,這種設計實際上是限制了類的爆炸性增長)。此外,Java在1.0版之后又對其I/O類庫作了重大的修改,原先是面向byte的,現(xiàn)在又補充了面向Unicode字符的類庫。為了提高性能,完善功能,JDK 1.4又加了一個nio(意思是"new I/O"。這個名字會用上很多年)。這么以來,如果你想對Java的I/O類庫有個全面了解,并且做到運用自如,你就得先學習大量的類。此外,了解I/O類庫的演化的歷史也是相當重要的??赡苣愕牡谝环磻?別拿什么歷史來煩我了,告訴我怎么用就可以了!"但問題是,如果你對這段歷史一無所知,很快就會被一些有用或是沒用的類給搞糊涂了。
本章會介紹Java標準類庫中的各種I/O類,及其使用方法。