1. Java IO 教程

想要查看此教程的目录请点击:Java IO教程目录贴地址


Java IO是java中的相关API,主要目的为读数据与写数据(input 和 output)。大部分的应用都需要处理一些输入数据,并且根据输入数据生成一些输出数据,比如说从文件或网络读取数据,然后写回文件或通过网络响应数据。
Java IO的相关API在Java IO包中(java.io)。如果你直接去java.io包中去看源代码,那么你会因为大量的代码而感到相当困惑。这些Java类的意图是什么?哪些类可以用来完成你的任务?如何创建你自己的类去做插件?等等。那么这个教程的目的就是尝试去告诉你这些Java类是如何组织的和它们的一些背后目的,所以你不必去疑惑怎么样去选择使用合适的类,或者有没有一个现成的类去满足你的需求。

java.io包的范围

java.io包并不能解决所有的input和output。实际上从GUI程序或web页面输入或输出到他们上,这类的api并没有在java.io包中,而是在另外的一些地方。比如说,Swing工程或servlet和http相关的IO类就在javaEE中。
java.io包首先是专注于解决文件、网络流、内存缓冲区等的输入或输出。然而,java.io包并不包含socket这些的必要的网络通讯,如果需要,你可以去看Java Networking API。但是你打开一个socket连接,这时候读写数据就需要用InputStream和OutputStream等相关的类。

Java NIO - 另一种 IO API

Java也包含另一种io的API,叫做java NIO,他和Java IO与Java Networking API的java类有很多的相似之处。但是Java NIO可以以非阻塞模式来工作。非阻塞模式在高并发下读写数据的性能要远远大于堵塞的IO。

其他的Java IO工具和一些技巧等

可以点击教程链接Java How To's and Utilities,其中包含了一些新的Java IO使用工具。

此Java IO教程的范围

首先是刚告诉你Java IO是如何功能工作的,以及告诉你如何去使用它。最后,会转向到Java IO包的核心类上。
这个教程中展示的类,不仅仅只是一个API的列表展示(你可以从java官方网站上获取这些API列表)。每段文本都是对类的简短介绍,他的目的和一些使用例子。换句话说,一些东西你没有必要去java官方文档上去找。

Java5 到 Java8

这个教程的第一个版本是基于Java5来写的,写的时候Java已经到了Java8版本,但是这些代码一样可以在Java8上面完美运行。

你可能感兴趣的:(1. Java IO 教程)