一、基本概念
1.IO流
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。用来进行输入输出操作的流就称为IO流。
2.IO流的分类
可从三个不同方面对IO流进行分类:
a.数据流向
输入流:从磁盘上读取数据到内存
输出流:把内存中的数据存储到磁盘文件
b.数据类型
字节流(视频):以字节为数据操作的基本单元(8个二进制位)
字符流(文件):以字符为数据操作的基本单元
c.处理功能
节点流:直接从/向以恶搞特定的IO设备(磁盘、网络等)读/写数据,也称为低级流
处理流:对节点的链接或封装,用于简化数据读/写功能或提高效率,也称为高级流
★高级流包装低级流,多个流相互调用只关闭最外层的流(只关高级流)
3.IO操作
内存与磁盘间的转换和操作(输入输出操作)下面为一些常用的类(黑色是抽象基类,其他所有的类都继承自它们;红色是节点流;蓝色是处理流)
二、基本操作
1.将磁盘中的文件转换为内存中的File对象
File f1=new File("d:/aclass/Demo02.java");
File f2=new File("d:/aclass","Demo02.java");
File f3=new File("d:/aclass");
File f4=new File(f3,"Demo02.java");