一.文件
1.文件流
文件是在程序中以流的形式来操作的。
流:数据在数据源(文件)和程序(内存)之间经历的路径。
输入流:数据从数据源(文件)到程序(内存)的路径。
输出流:数据从程序(内存)到数据源(文件)的路径。
2.常用的文件操作
(1)创建文件对象相关构造器和方法
a.相关方法
new File (String pathname) // 根据路径创建一个File对象
new File (String parent,String child) // 根据父目录文件+子路径创建
new File (String parent,String child) // 根据父目录+子路径创建
creatNewFile 创建新文件
3.获取文件相关信息
getName、getAbsolutepath、getParent、length(大小(字节))、exists、isFile、isDirectory
4.目录的操作和文件的删除
mkdir 创建一级目录
mkdirs 创建多级目录
delete 删除空目录或文件
二.IO流的原理及流的分类
1.JavaIO流的原理
① I/O是 Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。如读写文件、网络通讯等。
② Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。
③ java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据。
④ 输入Input:读取外部数据(磁盘、光盘等在储备设备的数据)到程序(内存)中。
⑤ 输出Output:将程序(内存)数据输出到磁盘、光盘等存储设备中。
2.流的分类
① 按操作数据单位分:字节流(8 bit)(二进制文件)、字符流(按字符)(纯文本文件)
② 按数据流的流向分:输入流、输出流
③ 按流的角色分:节点流、处理流/包装流
抽象基类 | 字节流 | 字符流 |
输入流 | InputStream | Reader |
输出流 | OutputStream | Writer |
a. Java的IO流共有涉及40多个流,实际上非常规则,都是从如上4个抽象基类派生的。
b. 由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀。