一、IO
简介:
解释:
I : Input 输入流; O:Output 输出流
使用场景:
A.文件copy
B.文件上传与下载
C.即使通讯(微信聊天)
分类:
按照流向分类: 输入流、输出流
按照类型分类:字节流、字符流
输入流与输出流解释:
字节流与字符流解释:
字节流:
万物皆字节,电脑上的所有资源都可以用字节表示
字节流一般用于处理图像、音频、视频
分类:字节输入流、字节输出流
字符流:
字符流=字节流+编码表
字符流底层原理也是使用字节流来进行操作,只是通过编码表将字节转换为字符
字符流一般操作纯文本内容
分类:字符输入流、字符输出流
IO的注意点:
所有的流资源都在java.io包下
使用流资源的时候可能产生异常,处理异常的方式:抛出异常或者捕获异常
使用完流资源,需要关闭流资源,因为流资源比较消耗内存
二、字节输出流---OutputStream
简介:
此抽象类是表示输出字节流的所有类的超类
A.OutputStream 是一个抽象类
B.OutputStream是字节流的所有类的超类
常用方法:
子类:
三、文件字节输出流----FileOutputStream
简介:
文件字节输出流是用于将数据写入文件File
FileOutputStream用于写入如图像数据之类的原始字节的流
如要写入字符流,请考虑使用FileWriter
构造方法:
构造方法名 | 构造方法描述 |
public FileOutputStream(File file) | 创建一个向指定 File 对象表示的文件中写入数据的文件输出 流 |
public FileOutputStream(File file, boolean append) | 创建一个向指定 File 对象表示的文件中写入数据的文件输出 流(如果为 true,则将字节写入文件末尾处 |