1.Java IO教程

来源:互联网 发布:手机后花园软件 编辑:程序博客网 时间:2024/05/20 14:27

本文是在 Java IO Tutorial翻译而来。欢迎大家联系我,跟我一起交流。本人水平有限,如果错误欢迎指正。

Java IO是Java用来读写数据(输入和输出)的API。大部分应用需要处理输入,基于这个输入再产生一些输出。比如,从文件或网络中读取数据,写文件或在网络间写回一个响应。看一下Java IO包中的类,太多的选择会使你迷惑。这些类的作用是什么?基于任务你该选择哪一个?该若何创建属于你自己植入的类?等等。本教程的目的就是概览这些类是如何构成的;另外的目的,你不需要想i是否选对了类,或者这个类对于你的目标已经存在了。

java IO包的范围

Java IO包实际上并不包括所有类型的输入和输出。比如。从GUI或网页输入,输出到GUI或网页,Java IO包就不包含这些。这些类型的输入在其他地方,比如JFC类在Swing工程,或者Servlet 和JavaEE中HTTP包里。

Java IO包主要集中在对文件、网络流、内存中缓存等的输入和输出。然而,java IO包不含这些类:网络连接中必须打开的网络Socket类。所以那样的话需要用Java Networking API 。一旦开启socket(网络连接),就可以通过Java IO的输入流和输出流类读写数据。

Java NIO -可选择的IO API
Java也包含另一个IO API ,叫Java NIO 。它包中的类作用大部分和Java IO和Java Networking APIs一样。在一些情况下,无阻塞输入输出会有很大的性能提升,超过了阻塞输入输出。

更多的Java IO工具,技巧等

教程尾部的Java How To’s and Utilities 也包含一些java 输入输出工具,比如字符串转流,使用缓存迭代流等等。

本java输入输出教程的范围

教程开始将给出Java IO APIs如何工作的总览,以及你应该如何使用这它们。然后教程将转而介绍java IO API的核心类。

本教程中的涉及的类不仅是一个API列表。更像一个类列表(可以从SUN’s官方java文档中获得)。而每个文本将简短地介绍类,它的目的,同时列举一些如何使用类的例子。换句话说,有些材料你在SUN’s的官方java文档中是找不到的。

Java 5 to Java 8

第一版java IO教程是基于java5写的,但是当升到最新版的java8时,着这些类仍然会运行的很好。

0 0
原创粉丝点击