input(读取)、output(写入)
流:数据(字符、字节)1 个字符 = 2 个字节,1 个字节 = 8 个二进制位
IO 流最顶层的父类
字节流
所有均是字节
字节流能够传输任意文件数据
字节输入流
OutputStream(抽象类)所有字节输入流的顶层
文件字节输入流
java.io.FileOutputStream extends OutputStream
作用:把内存中的数据写入到硬盘中
构造方法:
FileOutputStream(String name)
FileOutputStream(File file)
参数:写入数据的目的地
String name:目的地是一个文件的门路
File file:目的地是一个文件
作用:
- 创立一个 FileOutputStream 对象
2. 依据传递的参数(文件 / 文件门路),创立一个空的 文件
3. 将 FileOutputStream 对象指向创立好的文件
写入数据的原理(内存 –> 硬盘)
java 程序 --> JVM --> OS --> OS 调用写数据的办法 --> 写入数据到文件
字节输入流的应用步骤(!!!)
1. 创立 FileOutputStream 对象,构造方法中传入目的地
2. 调用 FileOutputStream 对象中的 write 办法,把数据写入文件
3. 开释资源(流应用会占用内存,开释进步程序效率)