一、前言
二、Commons IO 类库
2.1 FileUtils 文件操作工具类
提供方法
2.2 IOUtils 流操作工具类
2.2.1
功能:提供用于 读取,写入和复制
文件的实用方法。 这些方法适用于InputStream,OutputStream,Reader和Writer。
2.2.2
方法
toXXX() write() copy() contentEquals
2.2.3
demo
//方式1:使用缓冲读取器逐行读取文件 public static void readUsingTraditionalWay() throws IOException { try(BufferedReader bufferReader = new BufferedReader( new InputStreamReader( new FileInputStream("data.txt") ) )) { String line; while(( line = bufferReader.readLine()) != null ) System.out.println( line ); } //方式2:使用IOUtils一次读取文件 public static void readUsingIOUtils() throws IOException { try(InputStream is = new FileInputStream("data.txt")) { System.out.println(IOUtils.toString(is, "UTF-8") ); } }
三、IO流总结
1、按 流 的划分
2、按流的处理的 数据单元 分类
3、 按流的 功能 分类:
5、InputStream的实现类:
FileInputStream ByteArrayInutStream BufferedInputStream DataInputStream ObjectInputStream
6、 OutputStream的实现类:
FileOutputStream ByteArrayOutputStream BufferedOutputStream DataOutputStream ObjectOutputStream PrintStream
7、 Reader的实现类
FileReader BufferedReader InputStreamReader
8、 Writer的实现类
FileWriter BufferedWriter OutputStreamWriter