IO流:Input(输入)、Output(输出)、stream(流)
输入流:把文件或者内容 读入到程序中。
输出流:把程序中的数据 写入 到文件中。
输入输出流解决什么问题呢?
输入流:如果没有输入流,所有的内容需要你在程序内置。有了输入流,就可
以把程序外的内容读入到程序里。
输出流:我们程序里的内容都是存在内存里的,程序运行结束后,内存被系统
回收,就导致内容丢失。想要数据持久化,必须把数据放到硬盘上。
Java里的io流有以下分类:
按流向:输入流、输出流
按功能:字节流、字符流
字符流:以字符为单位,处理文本文件。例如: .txt, .java
字节流:以字节为单位,处理各种文件。例如:.avi,.rmvb,
.mp4,.mp3,.jpg,.txt
按角色分:节点流、处理流
IO流有4个抽象类
字节输入流 字节输出流 字符输入流 字符输出流
InputStream OutputStream Reader Writer
FileInputStream FileOutputStream FileReader FileWriter
使用字节流读取文件内容:
第一步:
创建字节输入流对象。(建立输入流管道)
第二步:
读取数据(read())。
第三步:
关闭输入流。写在finally里,判断如果输入流不为n