JDK_API剖析之java.io包

Posted 技术新高度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK_API剖析之java.io包相关的知识,希望对你有一定的参考价值。

Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

一、接口

1、Closeable

  • 接口
  • 自1.5开始有
  • 无父类和接口
  • Closeable 是可以关闭的数据源或目标。调用 close 方法可释放对象保存的资源(如打开文件)。

  • 定义了关闭此流并释放与此流关联的所有系统资源的方法 void close()。

2、DataInput

  • 接口
  • 自1.0开始有
  • 无父类和接口
  • DataInput 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。同时还提供根据 UTF-8 修改版格式的数据重构 String 的工具。对于此接口中的所有数据读取例程来说,如果在读取所需字节数之前已经到达文件末尾 (end of file),则将抛出 EOFExceptionIOException 的一种)。如果因为到达文件末尾以外的其他原因无法读取字节,则将抛出 IOException 而不是 EOFException。尤其是,在输入流已关闭的情况下,将抛出 IOException

  • 定义了一些个readXX方法用来读取数据。

2、DataOutput

  • 接口
  • 自1.0开始有
  • 无父类和接口
  • ataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。同时还提供了一个将 String 转换成 UTF-8 修改版格式并写入所得到的系列字节的工具。对于此接口中写入字节的所有方法,如果由于某种原因无法写入某个字节,则抛出 IOException

  • 定义了一些个writeXX方法用来读取数据。

 

以上是关于JDK_API剖析之java.io包的主要内容,如果未能解决你的问题,请参考以下文章

JDK_API剖析之java.lang包

java集合框架源码剖析系列java源码剖析之TreeMap

java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

Java-Object类JDK_API文档查询

java io之图片存取