java IO

java IO 可以分为三类

1.流式部分:     IO的主体部分

2.非流式部分:     一些辅助流式部分的类,如:File类、RandomAccessFile类和FileDescriptor等类

3.文件读取部分的与安全相关的类:     不常用


下面重点介绍流式部分,完整的结构图


可见,这么多的类到底要如何选择呢?

1.根据字符流还是字节流,输入还是输出从inputstream   outputstream   reader   writer四个中选一个

2.根据数据的来源和去向,比如硬盘文件就加file,

3.确定要不要其他功能,需要缓冲加buffered,需要转换用inputstreamreader和outputstreamwriter

例子:

下面来将以下与IO相关的另一个知识:序列化与反序列化

 1.Java序列化与反序列化

 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。

Java序列化一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上,在mvc模式中中实体类经常用;二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。前面讲的哪些IO流都实现了序列化,所以数据的输入输出可以持久化。

类的序列化与反序列化靠readObject()和writeObject()实现

例子:

//定义一个实现序列化的对象

public class TestSerialize implements Serializable{ .... }

//序列化此对象,注意加黑字体

FileOutputStream fileOutputStream=new FileOutputStream("E:\\a.dat");

ObjectOutputStream os = new ObjectOutputStream(fileOutputStream);

os.writeObject(new TestSerialize());

//反序列化次对象,注意加黑字体

FileInputStream fs=new FileInputStream("E:\\a.dat");

ObjectInputStream in=new ObjectInputStream(fs))

TestSerialize object=(TestSerialize)in.readObject();

object.toString();

阅读更多
想对作者说点什么? 我来说一句

java IO文档

2018年02月03日 3.92MB 下载

JAVA IO 输入输出流

2008年10月17日 11KB 下载

javaIO文件流

2008年12月29日 1KB 下载

java 文件操作相关命令

2010年03月04日 284KB 下载

Java的例外处理和IO

2009年04月25日 106KB 下载

java io 结构图

2009年07月23日 120KB 下载

java io reader

2010年03月30日 39KB 下载

JAVA IO流小结

2011年08月29日 27KB 下载

java io读写文件例子

2011年04月04日 784B 下载

JAVA教程IO流操作

2010年11月12日 37KB 下载

没有更多推荐了,返回首页

不良信息举报

java IO

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭