package cn.itcast_05;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 通過定義數(shù)組的方式確實(shí)比以前一次讀取一個(gè)字節(jié)的方式快很多,所以,看來有一個(gè)緩沖區(qū)還是非常好的。 * 既然是這樣的話,那么,java開媽在設(shè)計(jì)的時(shí)候,它也考慮到了這個(gè)問題,就專門提供了帶緩沖區(qū)的字節(jié)類。 * 這種類被稱為:緩沖區(qū)類(高效類) * 寫數(shù)據(jù):BufferedOutputStream * 讀取數(shù):BufferedInputStream * * 構(gòu)造方法可以指定緩沖區(qū)的大小,但是我們一般用不上,因?yàn)槟J(rèn)緩沖區(qū)大小就足夠了。 * * 為什么不傳遞一個(gè)具體的文件或者文件路徑,而是傳遞一個(gè)OutputStream對象呢? * 原因很簡單,字節(jié)緩沖區(qū)流僅公提供緩沖區(qū),為高效而設(shè)計(jì)的。但是呢,真正的讀寫操作還是得靠基本的流對象實(shí)現(xiàn)。 */public class BufferedOutputStreamDemo { public static void main(String[] args) throws IOException { // BufferedOutputStream(OutputStream out) // FileOutputStream fos = new FileOutputStream("bos.txt"); // BufferedOutputStream bos = new BufferedOutputStream(fos); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("bos.txt")); // 寫數(shù)據(jù) bos.write("java".getBytes()); // 釋放資源 bos.close(); }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注