1.前一天重点内容复习
java.io.File类
作用:IO流中表示文件或者文件夹路径形式
构造方法:File(String pathName)
路径
带盘符为绝对路径,不带盘符为相对路径
功能
创建文件:boolean createNewfil()
创建目录:boolean mkdir()
创建多级目录:boolean mkdirs()
判断是否为文件:boolean idFile()
判断是否为目录:boolean isDirectory()
删除目录或文件:boolean delete()
IO流的划分
按照方向划分
输入流,进行读操作
输出流,进行写操作
按照流类型划分
字节流,以字节形式读取数据
字符流,以字符形式读取数据
流的方向及类型划分
字节输入流,java.io.InputStream
字节输出流,java.io.OutputStream
FileOutputStream:文件字节输出流
构造方法
FileOutputStream(String pathName)
FileOutputStream(String pathName,boolean append):末尾追加
字符输入流,java.io.InputStream
字符输出流,java.io.InputStream
2.Throwable类
介绍:是java语言中所有错误和异常的父类
分类:
error:错误
Exception:异常
运行时期异常:RuntimeException
编译时期异常
3.捕获异常格式
try{
//可能会出现问题的代码
} catch(xxxException e) {
e.printStackTrace();//将错误信息打印出来
} finally{
//释放系统资源
}
4.字节输入流读数据步骤
1.创建字节输入流
InputStream:字节流(抽象类)
FileInputStream:文件字节输入流
构造方法
public FileInputStream(String name) throws FileNotFoundException
2.读取数据方式
public int read() throws IOException:一次读取一个字节
public int read(byte[] b) throws IOException:一次读取一个字节数组
3.释放资源
5.字节缓冲输出流
BufferedOutputStream:字节缓冲输出流
构造方法:
BufferedOutputStream(OutputStream out):创建一个字节缓冲输出流对象,默认缓冲区大小
BufferedOutputStream(OutputStream out , int size):创建一个字节缓冲输出流对象,缓冲区大小为size
6.字节缓冲输入流
BufferedInputStream:字节缓冲输入流
构造方法:
BufferedInputStream(InputStream in):创建字节缓冲输入流对象,默认缓冲区大小
BufferedInputStream(InputStream in , int size):创建字节缓冲输入流对象,指定缓冲区大小为size
7.字符缓冲输出流
java.io.Writer
OutputStreamWriter:字符转换输出流
构造方法
OutputStreamWriter(OutputStream out):使用平台默认字符集进行数据编写
OutputStreamWriter(OutputStream out , String charsetName):使用指定字符集进行编码
成员方法
public void write(char[] cbuf) throws IOException:写一个数组
public abstract void write(char[] cbuf , int off , int len) throws IOException:复制数组部分
public void write(String str) throws IOException:写入字符串
public void write(String str , int off , int len) throws IOException:写入字符串的一部分
public void write(int c) throws IOException:写入一个字符
8.字符缓冲输入流
java.io.Reader
InputStreamReader:字节输入流转为字符输入流的桥梁
构造方法:
public InputStreamReader(InputStream in):使用默认字符集进行编码
public InputStreamReader(InputStream in , String charseName) throws UnsupportedEncodingException:使用指定字符集编码
成员方法
public int read() throws IOException:一次读取一个字符
public int read(char[] cbuf) throws IOException:一次读取一个字符数组
9.字符缓冲流和字节缓冲流使用场景
字符缓冲流用于文本等,字节用于视频、图片、音频等
10.字符流便捷类
FileReader
FileWriter