Java IO中文教程


Java IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。例如,从文件或网络读取数据,以及写文件或向网络写入响应。

Java IO API放在java.io包里。如果你浏览java.io包,会对其中各样的类选择感到迷惑。这些类的作用都是什么?对于某个任务该选择哪个类?怎样创建你自己的类做插件?等等。本教程的目的就是给你介绍这些类是如何组织的,以及怎样使用他们,这样你就不会疑惑需要时怎样选取合适的类,或者是否有一个满足你需求的类已经存在了。

Java.io 包的范围

java.io 包并没有涵盖所有输入输出类型。例如,并不包含GUI或者网页上的输入输出,这些输入和输出在其它地方都涉及,比如Swing工程中的JFC (Java Foundation Classes) 类,或者J2EE里的Servlet和HTTP包。

Java.io 包主要涉及文件,网络数据流,内存缓冲等的输入输出。Java IO包不包含启动网络套接字的类,它们属于网络通讯。为了实现这个目的,你需要使用Java网络API。一旦打开了套接字,你就要通过Java IO的InputStream和OutputStream类来读写数据。

Java NIO - IO API的替代方案

Java还有另外一个IO API,叫做Java NIO。它包含非常类似Java IO和Java网络API的类,但Java NIO支持非阻塞模式。非阻塞IO在一些场景下比传统的阻塞IO有很大的性能提升。

更多的Java IO工具,提示等

这个教程也被称为” Java How To’s and Utilities ”,包含一些Java IO的工具,例如替换流数据中的字符串,使用缓冲来反复处理流数据。

本Java IO教程的范围

本教程开始部分会给你一个Java IO API 工作的概览,以及你该怎样使用他们,接着会介绍包括所有Java IO API 的核心类。

本教程不只是一个API的列表,这样的列表你可以从Sun公司的官方Java文档获得。事实上,每篇文档都是对一个类的简要介绍,设计它的目的以及一些实用的例子。换句话说,这些内容你在Sun公司的官方文档上是找不到的。

Java 5 到 Java 8

Java IO教程编写的第一个版本基于Java5,但一直到Java8都非常相似。

马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。