Java 基础 record 7 - 数据流与文件处理

  1. 流的概念:
    流(stream)是指计算机各部之间的数据流动。按照数据的传输方向可分为输入流与输出流,从流的内容上划分,分为字节流和字符流。
    流:统一管理数据的写入和读取,开发者只需要将内存里面的数据写到流里面,或者从流里面读取数据.

2.输入输出流:
数据流分为输入流和输出流两大类。将数据从外设或外存(键盘,鼠标,文件等)传递到应用程序的流称为输入流(Input Stream),将数据从应用程序传递到外设或外存(屏幕,打印机,文件等)的流称为输出流(Output Stream)。

注意⚠️:流式输入输出的最大特点是数据的获取和发送是沿着数据序列进行,每一个数据都必须等待排在它前面的数据读入或送出之后才能被读写,每次读写操作处理的都是序列中剩余的未读写数据中的第一个,而不能随意选择输入输出的位置。

  1. 缓冲流:
    为了提高数据传输效率,通常使用缓冲流(Buffered Stream),即为一个流配有一个缓冲区(Buffer),这个缓冲区就是专门用于传送数据的一块内存。

  2. 输入输出流类库(部分):


    Jietu20190815-101306.jpg

    其中,InputStream,OutputStream,Reader,Writer都是抽象类,用于数据的输入输出;File 是文件类,用于对磁盘文件与文件夹的管理。

  3. 输入输出流的应用:
    eg 1:


    Jietu20190815-103350.jpg
Jietu20190815-103434.jpg
Jietu20190815-205048.jpg
Jietu20190815-103539.jpg

eg 2:


Jietu20190815-103832.jpg
Jietu20190815-103847.jpg
  1. 序列化 serializable 保存的对象必须实现 Serializable 接口
    如果对象内部还有属性变量是其他类的对象,这个类也必须实现 Serializable 接口

今日总结感悟:Java 基础的重要部分学习快要接近尾声,扪心自问,对这部分的内容的理解还停留在浅显的表面,虽然有的时候感觉也能听懂,也能理清其中的大致逻辑,但是实际应用能力还在未学的水平,有时候感觉真的不是很适合做与电脑打交道的事,但也许这样的评判可能做得太早了,毕竟后面还有很长的时间要与它相处,也许呢,也能学到不少叭。

你可能感兴趣的:(Java 基础 record 7 - 数据流与文件处理)