7.0简介
1.核心库Java.io包提供了全面的I/O接口
2.Java中I/O是以流为基础进行串行化输入/输出
7.1File类
1.File类从java.lang.Object类继承而来的
2.在创建File类对象时,必须制定文件或者目录的路径
1) 路径可分为绝对路径和相对路径
3.常用方法:canRead、canWrite、compareTo、createNewFile等
4.目录也是一种文件
7.2流
1.流:控制文件、内存、I/O设备等中的数据流向
2.输入流:从外设流入计算机的数据流
3.输出流:从计算机流向外设的数据流
4.字节流:最基本的流;文件的操作、网络数据的传输都依赖于字节流
1) InputStream
a. 方法:avaliable、close、mark等
2) OutputStream
a. 方法:close、flush、write等
5.字符流:使用于对字符、字符串、文本文件进行输入与输出的操作
1) Reader
2) Writer
3) FileReader、FileWriter
7.3使用字节流进行文件读/写
1.InputStream、OutputStream都是抽象类,是其他所有字节操作类的基类
2.FileInputStream
1) 是InputStream的子类
2) 方法:FileInputStream
3.FIleOutputStream
1) FileOutputStream是OutputStream的子类
2) 方法:FileOutStream
7.4使用字符流进行文件读/写
1.Reader类和Writer类是以“字符”为对象进行输入与输出
2.适用于对字符、字符串或文本进行输入、输出操作
3.Reader类
1) 方法:close、mark、read等
4.Writer类
1) close、flush、write等
5. FileReader类和FileWriter类
6. InputStreamReader类和OutputStreamWriter类
7. BufferedReader类和BufferedWriter类
8. PrintWriter类
7.5过滤流
1.提供了读/写各种数据类型的方法,字节数组与其他类型数据的转换
2.FilterInputStream类和FilterOutStream类
3.DataInputStream类和DataOutStream类
4.BufferedInputStream类和BufferedOutputStream类
5.LineNumberInputStream类
6.PushbackInputStream类