java--IO--節點流和處理流
阿新 • • 發佈:2021-06-18
- 節點流和處理流基本介紹
-
節點流可以接受不容資料 源的節點流:
- BufferedReader:可以接受包裝所有的字元輸入流,如:FileReader, CharArrayReader
- BufferedWriter: 可以包裝所有的字元輸出流,如:FileWriter,CharArrayWriter
- BufferedInputStream:可以包裝所有的的位元組輸入流
- BufferedOutputStream:可以包裝所有的位元組輸出流
- 是因為處理流中有一個Reader,或是Writer,Inputstream,OutputStream型別的屬性,包裝流會對傳件來的位元組流進行處理,包裝,所以BufferedReader裡面會有很對資料的操縱的方法,方便效率
-
BufferedReader的案例使用:
-
package com.model.io.reader; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /** * @Description:測試類 * @Author: 張紫韓 * @Crete 2021/6/18 19:58 */ public class BufferedReaderDemo01 { public static
-
BufferedWriter的使用:
-
package com.model.io.writer.bufferedwriter; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /** * @Description:測試類 * @Author: 張紫韓 * @Crete 2021/6/18 20:06 */ public class BufferedWriterDemo01 { public static void main(String[] args) throws IOException { String filePath="D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\Writer\\a.txt"; BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath,true)); bufferedWriter.write("hello,張紫韓"); bufferedWriter.newLine();//會根據系統幫我們建立一個換行符 bufferedWriter.write("hello1,張紫韓"); bufferedWriter.newLine();//會根據系統幫我們建立一個換行符 bufferedWriter.write("hello2,張紫韓"); bufferedWriter.newLine();//會根據系統幫我們建立一個換行符 bufferedWriter.write("hello3,張紫韓"); bufferedWriter.newLine();//會根據系統幫我們建立一個換行符 //會自動幫我們關閉 ,位元組流 bufferedWriter.close(); } }
-
-
BufferedReader和BufferedWriter是按字元處理資料的我們不能對視訊,pdf等二進位制檔案進行處理,會使檔案損毀。處理的資料一般是文字檔案