Java中IO流的总结
有關Java中IO流總結圖
流分類
按方向分
輸入流
輸出流
按單位分
字節流
字符流
按功能分
節點流
處理流(過濾流)
其他
2.帶有Writer和Reader的流均為字符流,沒有的都為字節流
四種文件流(節點流)
字節流
FileInputStream
FileOutputStream
字符流
FileReader
FileWriter
四種緩沖流(處理流)
字節流
BufferedInputStream
BufferedOutputStream
字符流
BufferedReader【新增readLine()】
BufferedWriter【新增newLine()】
對象流(處理流)
輸入流字節流處理流:ObjectInputStream
輸出流字節流處理流:ObjectOutputStream
轉換流(字符流)
InputStreamReader
1- 是Reader的子類,將輸入的字節流變為字符流,即:將一個字節流的輸入對象變為字符流的輸入對象。
2-InputStreamReader需要和InputStream“套接”,它可以將字節流中讀入的字節解碼成字符
OutputStreamWriter
1-是Writer的子類,將輸出的字符流變為字節流,即:將一個字符流的輸出對象變為字節流的輸出對象。
2- OutputStreamWriter需要和OutputStream“套接”,它可以將要寫入字節流的字符編碼成字節
內存流
內存流主要用來操作內存
ByteArrayInputStream: 主要完成將內容從內存讀入程序之中
ByteArrayOutputStream:主要是將數據寫入到內存中。
輸入和輸入可以把文件作為數據源,也可以把內存作為數據源。
打印流(處理流輸出流)
打印流分類
字節打印流PrintStream
字符打印流PrintWriter
構造方法
PrintStream(OutputStream out)
PrintStream(OutputStream out, boolean autoFlush自動刷新)
PrintWriter(Writer out)
PrintWriter(Writer out, boolean autoFlush)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
打印輸出位置
【控制臺】 看構造方法中參數的類型 : 若是System.out—–>打印在控制臺上
【文件中 】 看構造方法中參數類型:若是文件—->打印在指定文件中
標準流(節點流)
標準輸入流System.in:讀取控制臺 用戶輸入的內容
標準輸出流System.out:往控制臺輸出內容
標準錯誤流System.err: 往控制臺輸出內容,區別是字體是紅色的
重新定向
System.setIn(參數)
System.setOut(參數)
System.setErr(參數)
總結
以上是生活随笔為你收集整理的Java中IO流的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常用集合体系以及相互区别
- 下一篇: java中File类中list()和li