java bufferedoutputstream是什么,讓我們一起了解一下?
bufferedoutputstream是緩存流,在計算機領域中是輸入輸出流的一種常見形式。這種流把數據從原始流成塊讀入或把數據積累到一個大數據塊后再成批寫出,通過減少系統資源的讀寫次數來加快程序的執行。
那么在java中,bufferedoutputstream是怎樣具體使用的?
1、首先它的構造方法是:
//創建一個新的緩沖輸出流,以將數據寫入指定的底層輸出流。 public?BufferedOutputStream(OutputStream?out); //創建一個新的緩沖輸出流,以將具有指定緩沖區大小的數據寫入指定的底層輸出流。 public?BufferedOutputStream(OutputStream?out,int?size);
2、常用到的方法是:
//向輸出流中輸出一個字節 public?void?write(int?b); //將指定?byte?數組中從偏移量?off?開始的?len?個字節寫入此緩沖的輸出流。 public?void?write(byte[]?b,int?off,int?len); //刷新此緩沖的輸出流。這迫使所有緩沖的輸出字節被寫出到底層輸出流中。 public?void?flush();
3、最后向文件中寫出數據:
import?java.io.BufferedOutputStream; import?java.io.FileOutputStream; /** ?*?BufferedOutputStream:處理流(高級流),緩沖輸出流 ?*?@author?Administrator ?* ?*/ public?class?BOSDemo01?{ ????public?static?void?main(String[]?args){ ????????try?{ ????????????FileOutputStream?fos=new?FileOutputStream("BOSDemo.txt"); ????????????BufferedOutputStream?bos=new?BufferedOutputStream(fos); ????????????String?content="我是緩沖輸出流測試數據!"; ????????????bos.write(content.getBytes(),0,content.getBytes().length); ????????????bos.flush(); ????????????bos.close(); ????????}?catch?(Exception?e)?{ ????????????????e.printStackTrace(); ????????} ????} }
以上就是小編今天的分享了,希望可以幫助到大家。