码迷,mamicode.com
首页 > 其他好文 > 详细

I/O

时间:2015-04-26 19:46:00      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

一.流的基本概念

p输入输出(I/O)是任何语言都不能避免的问题,java也不例外,如:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流等。
 
p如果为不同设备分别设计不同的输入输出方式,那就太麻烦了。在java语言中使用流机制来解决输入输出的问题。
 
 二.流的分类
 
p字符流:面向字符的流,以字符为单位输入、输出数据,常用来操作字符类文件,如:文本文件等。
由于字符流是以字符为单位进行处理,所以其效率要由于字节流。
 
p对象流:面向对象的流,将内存中的对象进行序列化,或把序列化文件恢复成内存中的对象。可以长久的保存对象的信息及状态。
 
 三.InputStream共有方法
pclose(): 关闭输入流
 
pread(): 从流中读取下一个字节
 
pread(byte[ ]  b): 从输入流中读取一些字节,并存入数 组b
 
pread(byte[ ] b, int off, int len) 从输入流中读取前len 个字节并存入数组b
 
 四.OutputStream共有方法
 
pclose() 关闭该输出流
 
pwrite(byte[] b)     将 b.length 个字节从指定的字节数组写入此输出流。 
 
pwrite(byte[] b, int off, int len)      将指定字节数组中从偏移量 off 开始的 len 个字节写入此输出流。
 
 五.对象流
p在java语言中,我们可以将对象直接保存在硬盘上,此时,对象中的引用及相关状态就永久保存了。在需要的时候我们可以将硬盘上的拷贝重新读入内存并恢复成原对象。
 
pObjectInputStream:对象输入流
 
pObjectOutputStream:对象输出流,注意在对象从内存保存到硬盘这个过程中,我们需要先将对象转化成字节流在进行保存,这个过程叫做对象的序列化。只要让对象实现Serializable接口即可,从硬盘读取对象到内存这个过程称为反序列化。
 
 

 

I/O

标签:

原文地址:http://www.cnblogs.com/James-laurel/p/4458171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!