IO流06_处理流
【處理流】
處理流可以隱藏底層設備上節點流的差異,并對外提供更加方便的輸入/輸出的方法。
使用處理流的思路:
使用處理流來包裝節點流,程序通過處理流來執行輸入輸出功能,讓節點流與底層的I/O設備、文件交互。
?
使用處理流的主要優勢:
1.對于開發人員,使用處理流進行輸入/輸出操作更加簡單。
2.使用處理流的執行效率更高。
?
【 區分處理流和節點流 】
只要流的構造方法參數不是一個物理節點,而是一個已經存在的流,那么這種流一定是處理流。
所有的節點流都是直接以物理IO節點作為構造方法的參數的。
?
【測試1:】
package com.Higgin.part4;import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream;/*** 處理流*/ public class PrintStreamDemo {public static void main(String[] args) throws IOException {FileOutputStream fos=new FileOutputStream("c://testJavaIO/sss.java"); //定義一個節點輸出流PrintStream ps=new PrintStream(fos,true,"UTF-8"); //用處理流PrintStream包裝 fos節點輸出流//PrintStream ps=new PrintStream(fos); //不考慮亂碼問題這樣包裝即可ps.println("啦啦啦啦"); //使用PrintStream執行輸出ps.println("Higgin Cui");ps.close(); //使用處理流包裝了底層的節點流之后,最后只需要關閉最上層的處理流即可。//關閉最上層的處理流的時候,系統會自動關閉被該處理流包裝的節點流 } }
?
【程序運行之前】
【運行之后】
?
【小結】
首先定義了一個節點輸出流FileOutputStream,
然后使用程序PrintStream包裝了該節點輸出流,
最后使用PrintStream的println()方法輸出。
?
PrintStream類的輸出功能非常強大,通常,如果需要輸出文本內容,都應該將輸出流包裝成PrintStream后進行輸出。
?
【注意點】
在使用處理流包裝了底層的節點之后,只要關閉處理流即可,關閉處理流時,系統會自動關閉被該處理流包裝的節點流。
?
轉載于:https://www.cnblogs.com/HigginCui/p/5924722.html
總結
- 上一篇: JQ_图片轮播
- 下一篇: 微信小程序开发教程第七章:微信小程序编辑