美文网首页java学习
NO.30 基本IO操作

NO.30 基本IO操作

作者: smallnumber | 来源:发表于2017-07-31 22:40 被阅读0次

InputStream与OutputStream 类:

流按照功能分为:输入流(input)----用来读取数据;输出流(output)----用来写出数据

流分类为:节点流和处理流

节点流:节点流又称为低级流,是真实负责读写的流,是连接程序与数据源的"管道",负责将数据搬运。读写一定是基于低级流完成的。

    特点:数据源明确(知道数据从哪里来,或者数据写到哪里去)

处理流:处理流不能独立存在,必须基于另一个流进行读或写,目的是通过处理流提供的读写功能简化我们对实际读写数据的操作。


文件流:用来读写文件数据的流,文件流是一对低级流论功能与RandomAccessFile一致,都是用来读写文件数据的流,但是区别在于实际底层的读写实现方式不同,RAF是基于指针进行读写的。文件流是基于流式读写的。

输出流写出 输入流读取

输入输出流复制文件:

流复制操作

缓冲流: BufferedInputStream----缓冲输入流,提高读取效率 BufferedOutputStream----缓冲输出流,提高写出效率

相比于其他单字节写入写出复制操作速度快了许多

缓冲输出流写出数据的缓冲区问题:

手动写出

对象流:对象流是一对高级流,作用是方便读写java中的对象。

为方便测试,创建一个Person类:

还有各字段的get、set方法以及toString、equals方法没有写出,可通过eclipse自动生成

java.io.ObjectOutputStream

对象输出流,可以将给定的对象转换为一组字节,然后通过其处理的流将这组字节写出

将一个对象通过对象列转换为字节后并写入文件的操作涉及两个专业名词:

1)对象序列化----对象序列化就是将一个java中的对象按照其结构转化为一组字节的过程(对象输出流完成)

2)持久化----将一组字节写入文件(硬盘上)的过程成为持久化

写入文件

java.io.ObjectInputStream

对象输入流,用于反序列化对象

读出文件

相关文章

  • NO.30 基本IO操作

    InputStream与OutputStream 类: 流按照功能分为:输入流(input)----用来读取数据;...

  • IO基本操作

    一、基本概念 数据流输入输出时,数据在通信通道中流动。所谓数据流就是所有数据通信通道之中数据的起点和终点。 输入/...

  • IO 编程模型(java篇) 精华一页纸

    通常的IO操作,只要不是操作系统内存的数据,基本都是IO操作,常见的IO操作,一般都是 操作磁盘、网卡这些(串口这...

  • Java常用包的主要作用

    java.io io流相关操作java.nio 新io操作java.lang 核心功能包,线程,System,基本...

  • Java IO 第3篇:不能不懂的 IO 处理流

    不能不懂的 IO 处理流 我们在掌握了 File 类、字节流、字符流,学会了 IO 操作的套路之后,IO 操作基本...

  • IO的基本简单操作

    流式输入/输出原理:就是进行读写数据的操作,由管道相连,一端连着程序,一端连着数据源。 (一)Java流类的类结构...

  • go基础——IO

    内容 1 io 接口2 ioutil3 文件读取 io接口 golang io包里封装了操作IO基本原语的接口,主...

  • 文件IO操作

    ** 文件IO基本操作 文件打开: fileObj = open(filePath,model='')model:...

  • 2021-09-21 IO流(操作基本数据类型的流对象DataS

    IO包中的其他类 操作基本数据类型 操作字符数组 操作字符串

  • 四、容器的基本操作

    容器的基本操作[https://dockertips.readthedocs.io/en/latest/conta...

网友评论

    本文标题:NO.30 基本IO操作

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