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接口即可,从硬盘读取对象到内存这个过程称为反序列化。