1. 程式人生 > >【IO流】23 - 字節流 - 字節輸出流的緩沖流以及字節輸入流的緩沖流BufferedOutputStream&BufferedInputStream

【IO流】23 - 字節流 - 字節輸出流的緩沖流以及字節輸入流的緩沖流BufferedOutputStream&BufferedInputStream

read 繼承 lose 創建 system except ioe 提高 oid

package cn.itcast.demo1;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
 *  字節輸出流的緩沖流
 *   java.io.BufferedOuputStream 作用: 提高原有輸出流的寫入效率
 *   BufferedOuputStream 繼承 OutputStream
 *   方法,寫入 write 字節,字節數組
 *   
 *   構造方法:
 *     BufferedOuputStream(OuputStream out)
 *     可以傳遞任意的字節輸出流, 傳遞的是哪個字節流,就對哪個字節流提高效率
 *     
 *     FileOutputSteam
 
*/ public class BufferedOutputStreamDemo { public static void main(String[] args)throws IOException { //創建字節輸出流,綁定文件 //FileOutputStream fos = new FileOutputStream("c:\\buffer.txt"); //創建字節輸出流緩沖流的對象,構造方法中,傳遞字節輸出流 BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("c:\\buffer.txt")); bos.write(55); byte[] bytes = "HelloWorld".getBytes(); bos.write(bytes); bos.write(bytes, 3, 2); bos.close(); } }

package cn.itcast.demo1;

import java.io.BufferedInputStream;
import java.io.FileInputStream; import java.io.IOException; /* * 字節輸入流的緩沖流 * java.io.BufferedInputStream * 繼承InputStream,標準的字節輸入流 * 讀取方法 read() 單個字節,字節數組 * * 構造方法: * BufferedInputStream(InputStream in) * 可以傳遞任意的字節輸入流,傳遞是誰,就提高誰的效率 * 可以傳遞的字節輸入流 FileInputStream */ public class BufferedInputStreamDemo { public static void main(String[] args) throws IOException{ //創建字節輸入流的緩沖流對象,構造方法中包裝字節輸入流,包裝文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\buffer.txt")); byte[] bytes = new byte[10]; int len = 0 ; while((len = bis.read(bytes))!=-1){ System.out.print(new String(bytes,0,len)); } bis.close(); } }

【IO流】23 - 字節流 - 字節輸出流的緩沖流以及字節輸入流的緩沖流BufferedOutputStream&BufferedInputStream