天天看點

Java IO教程

java io 是一套java用來讀寫資料(輸入和輸出)的api。大部分程式都要處理一些輸入,并由輸入産生一些輸出。java為此提供了java.io包。

如果你浏覽下java.io包,會對其中各樣的類選擇感到迷惑。這些類的作用都是什麼?對于某個任務該選擇哪個類?怎樣建立你自己的類做插件?這個手冊的目的就是給你介紹這些類是如何組織的,以及怎樣使用他們,是以你就不會疑惑需要時怎樣選取合适的類,或者是否有一個滿足你需求的類已經存在了。

java.io 包并沒有涵蓋所有輸入輸出類型。例如,并不包含gui或者網頁上的輸入輸出,這些輸入和輸出在其它地方都涉及,比如swing工程中的jfc (java foundation classes) 類,或者j2ee裡的servlet和http包。

java.io 包主要涉及檔案,網絡資料流,記憶體緩沖等的輸入輸出。

這個手冊開始部分會給你一個java io api 工作的概覽,以及你該怎樣使用這些他們,接着會介紹包括所有java io api 的核心類。

這個手冊不隻是一個api的清單,這樣的清單你可以從sun公司的官方java文檔獲得。事實上,每篇文檔都是對一個類的簡要介紹,設計它的目的以及一些實用的例子。換句話說,這些内容你在sun公司的官方文檔上是找不到的。

(本文是第一篇,如果你有興趣翻譯剩下的文章,請在回複中領取文章,翻譯後,可以講譯文直接郵箱給我,或者直接釋出在并發網上,你也可以加入我們試譯者qq群領取其他文章翻譯,369468545)

<b>1</b>

2

<a href="http://ifeve.com/java-io-3/">java io 概述</a>

3

<a href="http://ifeve.com/java-io-%e6%96%87%e4%bb%b6/">java io: 檔案</a>

4

<a href="http://ifeve.com/java-io-%e7%ae%a1%e9%81%93/">java io: 管道</a>

5

<a href="http://ifeve.com/java-io-network/">java io: 網絡</a>

6

<a href="http://ifeve.com/java-io-array/">java io: 位元組和字元數組</a>

7

<a href="http://ifeve.com/java-io-system-in-system-out-system-err/">java io: system.in, system.out, and system.error</a>

8

<a href="http://ifeve.com/java-io-%e6%b5%81/">java io: 流</a>

9

10

<a href="http://ifeve.com/java-io-reader-and-writer/">java io: readers and writers</a>

11

<a href="http://ifeve.com/java-io-concurrent-io/">java io: 并發io</a>

12

<a href="http://ifeve.com/java-io-exception/">java io: 異常處理</a>

13

<a href="http://ifeve.com/java-io-inputstream/">java io: inputstream</a>

14

<a href="http://ifeve.com/java-io-outputstream/">java io: outputstream</a>

15

<a href="http://ifeve.com/java-io-fileinputstream/">java io: fileinputstream</a>

16

<a href="http://ifeve.com/java-io-fileoutputstream/">java io: fileoutputstream</a>

17

<a href="http://ifeve.com/java-io-randomaccessfile/">java io: randomaccessfile</a>

18

<a href="http://ifeve.com/java-io-file/">java io: file</a>

19

<a href="http://ifeve.com/java-io-pipedinputstream/">java io: pipedinputstream</a>

20

<a href="http://ifeve.com/java-io-pipedoutputstream/">java io: pipedoutputstream</a>

21

<a href="http://ifeve.com/java-io-bytearray%e5%92%8cfilter/">java io: 位元組流的bytearray和filter</a>

22

<a href="http://ifeve.com/java-io-buffered%e5%92%8cdata/">java io: 位元組流的buffered和data</a>

23

<a href="http://ifeve.com/java-io-s-objectinputstream-objectoutputstream/">java io: 序列化與objectinputstream、objectoutputstream</a>

24

<a href="http://ifeve.com/java-io-reader%e5%92%8cwriter/">java io: reader和writer</a>

25

<a href="http://ifeve.com/java-io-inputstreamreader%e5%92%8coutputstreamwriter/">java io: inputstreamreader和outputstreamwriter</a>

26

<a href="http://ifeve.com/java-io-filereader%e5%92%8cfilewriter/">java io: filereader和filewriter</a>

27

<a href="http://ifeve.com/java-io-char-buffered-filter/">java io: 字元流的buffered和filter</a>

28

<a href="http://ifeve.com/java-io-%e5%ad%97%e7%ac%a6%e6%b5%81%e7%9a%84piped%e5%92%8cchararray/">java io: 字元流的piped和chararray</a>

29

<a href="http://ifeve.com/java-io-other-1/">java io: 其他位元組流(上)</a>

30

<a href="http://ifeve.com/java-io-other/">java io: 其他字元流(下)</a>