美文网首页
Java-输入输出I/O--缓冲流和对象流

Java-输入输出I/O--缓冲流和对象流

作者: 蓝翼Ethan | 来源:发表于2019-08-08 10:46 被阅读0次
  • 缓冲流是在流管道中增加缓存的数据
  • 让我们在使用流读取的文字更加的流畅
  • 缓冲流属于高级流,创建时需要通过低级流
  • 字节型和字符型流属于低级流

一、BufferedInputSteam

1. 包 java.io

2. 继承 FilterInputStream

3. 构造方法

构造方法 说明
BufferedInputStream(InputStream in) 用低级流进行构建
BufferedInputStream(InputStream in,int size) 用低级流进行构建,可选择缓存大小

4. 常用方法


二、BufferedOutputSteam 和BufferedInputStream类似

三、BufferedReader

4. 常用方法

返回值 方法名 说明
String readLine() 每次读取一行信息

二、BufferedWriter

4. 常用方法

返回值 方法名 说明
void newLine() 写入一个换行
void write(String s) 写入一个字符串

对象流--将对象直接存在文件中
对象的序列化-----将一个完整的对象,拆分成字节碎片,存在文件中
对象的反序列化--将文件中记录的对象字节碎片,反过来组合成一个完整的对象

五、ObjectInputSteam ObjectOutputStream

1. 包 java.io

2. 继承 InputStream

3. 构造方法

4. 常用方法

返回值 方法名 说明
void writeObject(Object obj) 将一个对象写入输出流
Object readObject() 从对象输入流ObjectInputStream中读取一个对象

5.对象的序列化和反序列化

  • 如果想要将对象序列化到文件中,需要让对象实现Serializable接口
  • 这是一个示意性接口,没有需要具体化的方法
  • 如果想要将对象反序列化,需要给对象提供一个序列化的版本号
    所以应该在序列化时,需要在对象中添加private long serialVersionUID属性(long类型)

相关文章

  • Java-输入输出I/O--缓冲流和对象流

    缓冲流是在流管道中增加缓存的数据让我们在使用流读取的文字更加的流畅缓冲流属于高级流,创建时需要通过低级流字节型和字...

  • Java-输入输出I/O--字符型文件流

    字符型文件流只能操作纯文本文件字节型文件流可以操作任何类型的文件 一、FileReader类(输入流) 1. 包 ...

  • JAVA API-day07

    A 基本的IO操作 文件流 缓冲流 节点流和处理流 对象流

  • Java学习——day 17

    主要内容 缓冲流 转换流 字节数组流 数据流 对象流 笔记详情 1. 缓冲流 Java中的流可以分为节点流和处理流...

  • Java基础IO流相关

    递归调用内存溢出图 I/O流示意图 输入流中flush方法和close方法的区别 flush:刷新缓冲区,流对象可...

  • Cpp:快速入门

    一、iostream(输入输出流) i, o分别表示 istream (输入流) 和 ostream(输出流);s...

  • Java IO流

    标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...

  • 第8章:IO库

    #1.IO类IO对象无拷贝或赋值条件状态管理输出缓冲 #2.文件输入输出使用文件流对象文件模式 #3.string...

  • 缓冲流

    缓冲流是为了读取和写入的速度,提高效率主要包括:字节缓冲流和字符缓冲流 字节缓冲流: 根据流的方向,共有2个:字节...

  • 10.6-全栈Java笔记:常见流详解(四)

    上节我们讲到「Java中常用流:数据流和对象流」,本节我们学习文件字符流和文件缓冲流~ 文件字符流 前面介绍的文件...

网友评论

      本文标题:Java-输入输出I/O--缓冲流和对象流

      本文链接:https://www.haomeiwen.com/subject/xigodctx.html