没有合适的资源?快使用搜索试试~ 我知道了~
Java标准类库(java基础类)
5星 · 超过95%的资源 需积分: 13 241 下载量 179 浏览量
2012-01-17
01:00:36
上传
评论 15
收藏 6.53MB PDF 举报
温馨提示
试读
176页
很实用的java类库文件,有很多的用法实例说明,可作为Java开发人员的参考资料
资源推荐
资源详情
资源评论
下载
java.io
2 java.io
下载
描述
j a v a. i o包包括了三个主要的类和接口组 :
• 建立数据流的类
• 用于序列化的类和接口
• 处理文件系统的类和接口
数据流
一个数据流可以是一个用于从一个数据源中读取数值的输入流 ,数据源如: H T T P 服务器或
者J a v a串;也可以是一个用于写入一个数据仓库的输出流 ,数据仓库如:一个文件或一个字节数
组。数据可以是字节或者是字符。 j a v a.i o包包含了分别处理字节流和字符流的不同的类。它
java.io 3
下载
还包含了用于在字节流和字符流之间转换的类。
一个数据容器(例如一个文件),在典型的情况下,它会提供一个方法用于返回一个用于
读取其内容的输入流,或一个向其内部存储数值的输出流。这些流可以根据在其中流过的内
容组合成一个数据流链,并且它们可以被转换成任何一种流。例如,在获得一个输入流后,
把输入的字节流转换成更高层次的 J a v a 类型,如字符串和整数(如图 1所示),之后将数据输
入流添加到文件中。
图1 复合IO流
序列化
对一个对象的序列化就意味着把其状态转化成一个字
节流,这样该字节流可以被存储为这个对象的一个拷贝。
并不是所有的对象都可以序列化的。一个对象如果能够序
列化就将其称为可序列化的。如果一个 J a v a对象所属的类
或它的任意超类实现了 S e r i a l i z a b l e 接口或其子接口是
E x t e r n a l i z a b l e的,那么这个对象是可序列化的。
反序列化是将一个已序列化对象的结构转化为其原有
形式的过程。
其数值为J a v a基本类型(如数组、字符串)的对象都
是可序列化的。图 2所示为对象的序列化及反序列化的过
程。基本类型可以通过D a t a I n p u t S t r e a m / D a t a O u t p u t S t r e a m
类中的方法来实现序列化及反序列化。
文件
j a v a . i o包还包含了对文件进行操作的类,其操作如 :以独立于平台的方式创建和删除文件。
文件中的数据可以被看成字节或字符。
版本1.2中所作的修改
数据流
对数据流类的修改主要包括了对如 c l o s e ( ) 、r e a d ( )、r e a d y ( ) 和w r i t e ( ) 方法的扩充,以便使
这些方法更加符合它们在类中语义。
P r i n t S t r e a m的构造函数已不再被禁止。
4 java.io
下载
文件
文件
read()
Write()
DataInputStream
FileOutputStreamDataOutputStream
FileInputSteam
图2 序列化与反序列化
对象
WriteObject()
ObjectOutputStream
ObjectInputStream
readObject()
对象
序列化数据
P r i n t Wr i t e r的内部实现已经被修改,以便使其更加容易子类化。
序列化
O b j e c t I n p u t S t r e a m 和O b j e c t O u t p u t S t r e a m 使子类化变得更加灵活。通过使用新的抽象类
O b j e c t I n p u t S t r e a m . G e t F i e l d和O b j e c t O u t p u t S t r e a m . P u t F i e l d为取得和设置可序列化的域提供一
个更加统一的方式。对象的序列化使用版本 1 . 2 的安全模式,以及用新的 S e r i a l i z a b l e
P e r m i s s i o n类来控制定制的序列化过程。
文件类
F i l e(文件)类被扩展用于支持对临时文件及锁式文件的创建。其中还增加了用于删除文
件、改变文件修改时间和只读标记的新方法。
F i l e、F i l e O u t p u t S t r e a m 和R a n d o m A c c e s s F i l e 构造函数已经被修改,当不存在与所提供字
符串标识名相同的文件时,它们会不断地抛出 F i l e N o t F o u n d E x c e p t i o n 而不是I O E x c e p t i o n。
R a n d o m A c c e s s F i l e 添加了一个新的方法用于设置文件的长度,这样可以使文件易于删减
和扩充。
所有对文件的访问都通过新的 F i l e P e r m i s s i o n 类来实现,在访问过程中使用版本 1 . 2 的安全
模式。
类与接口概述
超类
下面的抽象类定义了一个流所必须实现的最小操作集。 I n p u t S t r e a m 和O u t p u t S t r e a m类于
用于字节流,而R e a d e r和Wr i t e r用于字符流。
I n p u t S t r e a m 所所有字节输入流的超类,提供从一个字节流中读取数据的基本
输入方法。
O u t p u t S t r e a m 所所有字节输出流的超类,提供向一个字节流中写入数据的基本
输出方法。
R e a d e r 所所有字符输入流的超类,提供从一个字符流中读取字符的基本
输入方法。
Wr i t e r 所所有字符输出流的超类,提供向一个字符流中写入字符的基本
输出方法。
字节流字符流转换器
下面的类可以让程序把字节流转换成字符流。
I n p u t S t r e a m R e a d e r 从一个字节流之中读取字节,然后把它们转换成字符。
O u t p u t S t r e a m Wr i t e r 把字符转换成一个字节编码,然后把它们写进一个字节流。
过滤流
当数据通过过滤流时,过滤流执行一些“处理”或“过滤”。一个过滤输出流在数据写到
java.io 5
下载
剩余175页未读,继续阅读
小明同学爱编程
- 粉丝: 6
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页