Java I/O 技術 (Java I/O)

陳建宏、張偉皓、林長毅

買這商品的人也買了...

相關主題

商品描述

    I/O(輸入與輸出)是每種程式語言都必須具備的基本能力,卻也是最常常被忽略的部份,而 Java 是首先將物件導向技術運用在處理 I/O 的程式語言;說起來有點不可思議,I/O 一向是最難跨平台的領域,在號稱真正跨平台的 Java 中,到底是如何處理這問題的?事實上,Java 在 I/O 上的名聲並不好,許多人誤以為 Java 的 I/O 辦不到 C/C++、Pascal 這類語言所能輕易完成的基本工作,沒錯,Java 的確沒有類似 printf() 的東西,但是作者 Elliotte Rusty Harold 對此提出他獨到的見解,他認為,與當今任何其它主流語言相比,Java 的 I/O 模型更適合用來處理現實世界的工作,因為 Java 不再把『輸入與輸出』和『格式化與解釋資料』兩者混為一談,這意味著你新創的格式類別能搭配舊有的 I/O 類別,而新的 I/O 類別也能搭配舊有的格式類別。基本上,『格式化和解釋字串』與『把位元組從某裝置搬到另一個裝置』是迥然不同的作業,而 Java 是第一個體認並且受益於這特性的主流程式語言。

    除了 I/O 本身這項基礎議題之外,本書最令人感興趣的部份,可能是那些與『格式化和解釋字串』相關的部份,這包括了資料壓縮、加密編碼、物件串列化(object serialization)、國際字元集 ... 等等議題;此外,與 I/O 息息相關的檔案作業,包括各種平台對『檔案』觀念的差異,以及檔案作業的人機操作介面,作者也都有詳盡的探討。