天天看点

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>