BufferedInputStream_字节缓冲输入流
生活随笔
收集整理的這篇文章主要介紹了
BufferedInputStream_字节缓冲输入流
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package com.learn.demo01.BufferedStream;import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;/*java.io.BufferedInputStream extends InputStreamBufferedInputStream:字節(jié)緩沖輸入流繼承自父類的成員方法:int read()從輸入流中讀取數(shù)據(jù)的下一個字節(jié)。int read(byte[] b) 從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲在緩沖區(qū)數(shù)組 b 中。void close() 關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。構(gòu)造方法:BufferedInputStream(InputStream in) 創(chuàng)建一個 BufferedInputStream 并保存其參數(shù),即輸入流 in,以便將來使用。BufferedInputStream(InputStream in, int size) 創(chuàng)建具有指定緩沖區(qū)大小的 BufferedInputStream 并保存其參數(shù),即輸入流 in,以便將來使用。參數(shù):InputStream in:字節(jié)輸入流我們可以傳遞FileInputStream,緩沖流會給FileInputStream增加一個緩沖區(qū),提高FileInputStream的讀取效率int size:指定緩沖流內(nèi)部緩沖區(qū)的大小,不指定默認使用步驟(重點):1.創(chuàng)建FileInputStream對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源2.創(chuàng)建BufferedInputStream對象,構(gòu)造方法中傳遞FileInputStream對象,提高FileInputStream對象的讀取效率3.使用BufferedInputStream對象中的方法read,讀取文件4.釋放資源*/
public class Demo02BufferedInputStream {public static void main(String[] args) throws IOException {//1.創(chuàng)建FileInputStream對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源FileInputStream fis = new FileInputStream("a.txt");//2.創(chuàng)建BufferedInputStream對象,構(gòu)造方法中傳遞FileInputStream對象,提高FileInputStream對象的讀取效率BufferedInputStream bis = new BufferedInputStream(fis);//3.使用BufferedInputStream對象中的方法read,讀取文件//int read()從輸入流中讀取數(shù)據(jù)的下一個字節(jié)。/*int len = 0;//記錄每次讀取到的字節(jié)while((len = bis.read())!=-1){System.out.println(len);}*///int read(byte[] b) 從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲在緩沖區(qū)數(shù)組 b 中。byte[] bytes =new byte[1024];//存儲每次讀取的數(shù)據(jù)int len = 0; //記錄每次讀取的有效字節(jié)個數(shù)while((len = bis.read(bytes))!=-1){System.out.println(new String(bytes,0,len));}//4.釋放資源bis.close();}
}
?
總結(jié)
以上是生活随笔為你收集整理的BufferedInputStream_字节缓冲输入流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BufferedOutputStream
- 下一篇: 缓冲流的效率测试_复制文件