1、前言
2、Commons IO 類庫
2.1 FileUtils 文件操做工具類
提供方法數組
2.2 IOUtils 流操做工具類(功能、方法、demo)
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") ); } }
3、IO流總結
一、
按流的劃分二、
按流的處理的數據單元分類三、
按流的功能分類:四、
IO的四個基本抽象類:五、
InputStream的實現類:FileInputStream
ByteArrayInutStream
BufferedInputStream
DataInputStream
ObjectInputStream
六、
OutputStream的實現類:FileOutputStream
ByteArrayOutputStream
BufferedOutputStream
DataOutputStream
ObjectOutputStream
PrintStream
七、
Reader的實現類FileReader
BufferedReader
InputStreamReader
八、
Writer的實現類FileWriter
BufferedWriter
OutputStreamWriter
九、
序列化十、
反序列化