本文已参与「新人创作礼」活动,一起开启掘金创作之路。
JAVA 中的 IO流、字节流、字符流、缓冲流、转换流、序列流、打印流
IO 概述
一切文件数据(文本、图片、视频等)在存储时,都是以二进制的形式保存,传输时同样如此。所以字节流可以传输任意数据。 在操作流的时候,无论使用什么样的流对象,底层传输的始终为二进制数据。
流的分类
根据数据的流向分为:输入流 和 输出流
- 输入流 :硬盘 --> 内存
- 输出流 :内存 --> 硬盘
根据数据的类型分为:字节流 和 字符流。 另外还有:缓冲流、转换流、序列流、打印流。
第一章:字节流
1.1 字节输出流(OutputStream)
简述:java.io.OutputStream 抽象类是表示字节输出流的所有类的父类(超类),将指定的字节信息写到目的地。
字节输出流的基本共性功能方法:
public void close() // 关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() // 刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[] b) // 将b.length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len) // 从指定的字节数组写入 len字节,从偏移量 off开始输 出到此输出流。
public abstract void write(int b) // 将指定的字节输出流。
FileOutputStream
简述: java.io.FileOutputStream 类是文件输出流,用于将数据写出到文件。
public FileOutputStream(File file) // 创建文件输出流以写入由指定的 File对象表示的文件。
public FileOutputStream(String name) // 创建文件输出流以指定的名称写入文件
使用步骤:
- 创建FileOutputStream对象,构造方法中传递文件路径
- 调用FileOutputStream对象中的方法write,把数据写入到文件中
- 释放资源(关闭文件)