一、IO 概述
1、IO 概念
IO:I 代表 Input 输入;O 代表 Output 输出。
Java 中 IO 是以流为基础进行输入输出,所有的数据被串行化(保存)写入输出流,或者从输入流读入。
注:数据串行化指把对象的状态以特定的形式(比如 byte[])保存到流,通过流的方式写入。
2、IO 的作用
1、文本文件,通过特定方法能够把数据写到文件,也能够读取出文件中的内容。
2、把信息保存到磁盘文件中。
3、Java 操作文件
1、创建 File 对象方式
测试创建文件的三种方式:
2、创建删除文件和文件夹
1、创建文件
2、创建和删除文件夹
测试创建和删除文件夹:
3、其他常用方法
boolean exists() 测试文件或者目录是否存在;
String getName() 得到文件或者目录的名称;
String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
boolean isFile() 测试是否是一个文件;
boolean isDirectory 测试是否一个目录;
3、删除文件夹目录的全部内容(递归删除)
二、IO 流读写文件
1、IO 流分类
1、按流动方向分类
输入流和输出流,流动方向是相对的。
2、按数据的单位分类
字节流和字符流。
测试 IO 流代码:
3、字节流和字符流的区别
操作的单位不一样,一个是字节,一个是字符;
操作中文使用字符流很爽;
字符流的输出流可以直接写一个字符串 write(String msg);
执行流程:
字节输出流 --》程序 --》文件
字符输出流 --》程序 --》缓存 ---》文件
测试:
A:字节流调用了写数据的方法之后如果没有关闭,还是会把数据写到文件;
B:字符流调用了写数据的方法之后如果没有关闭,不会把数据写到文件;
3、字节流和字符流的区别
操作的单位不一样,一个是字节,一个是字符;
操作中文使用字符流很爽;
字符流的输出流可以直接写一个字符串 write(String msg);
执行流程:
字节输出流 --》程序 --》文件
字符输出流 --》程序 --》缓存 ---》文件
领取专属 10元无门槛券
私享最新 技术干货