摘要:字節(jié)緩沖輸出流繼承自父類的共性成員方法關(guān)閉此輸出流并釋放與此流相關(guān)聯(lián)的任何系統(tǒng)資源。刷新此輸出流并強(qiáng)制任何緩沖的輸出字節(jié)被寫出。創(chuàng)建一個(gè)新的緩沖輸出流,以將具有指定緩沖區(qū)大小的數(shù)據(jù)寫入指定的底層輸出流。
package com.itheima.demo01.BufferedStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
java.io.BufferedOutputStream extends OutputStream BufferedOutputStream:字節(jié)緩沖輸出流 繼承自父類的共性成員方法: - public void close() :關(guān)閉此輸出流并釋放與此流相關(guān)聯(lián)的任何系統(tǒng)資源。 - public void flush() :刷新此輸出流并強(qiáng)制任何緩沖的輸出字節(jié)被寫出。 - public void write(byte[] b):將 b.length字節(jié)從指定的字節(jié)數(shù)組寫入此輸出流。 - public void write(byte[] b, int off, int len) :從指定的字節(jié)數(shù)組寫入 len字節(jié),從偏移量 off開始輸出到此輸出流。 - public abstract void write(int b) :將指定的字節(jié)輸出流。 構(gòu)造方法: BufferedOutputStream(OutputStream out) 創(chuàng)建一個(gè)新的緩沖輸出流,以將數(shù)據(jù)寫入指定的底層輸出流。 BufferedOutputStream(OutputStream out, int size) 創(chuàng)建一個(gè)新的緩沖輸出流,以將具有指定緩沖區(qū)大小的數(shù)據(jù)寫入指定的底層輸出流。 參數(shù): OutputStream out:字節(jié)輸出流 我們可以傳遞FileOutputStream,緩沖流會(huì)給FileOutputStream增加一個(gè)緩沖區(qū),提高FileOutputStream的寫入效率 int size:指定緩沖流內(nèi)部緩沖區(qū)的大小,不指定默認(rèn) 使用步驟(重點(diǎn)) 1.創(chuàng)建FileOutputStream對(duì)象,構(gòu)造方法中綁定要輸出的目的地 2.創(chuàng)建BufferedOutputStream對(duì)象,構(gòu)造方法中傳遞FileOutputStream對(duì)象對(duì)象,提高FileOutputStream對(duì)象效率 3.使用BufferedOutputStream對(duì)象中的方法write,把數(shù)據(jù)寫入到內(nèi)部緩沖區(qū)中 4.使用BufferedOutputStream對(duì)象中的方法flush,把內(nèi)部緩沖區(qū)中的數(shù)據(jù),刷新到文件中 5.釋放資源(會(huì)先調(diào)用flush方法刷新數(shù)據(jù),第4部可以省略)
*/
public class Demo01BufferedOutputStream {
public static void main(String[] args) throws IOException { //1.創(chuàng)建FileOutputStream對(duì)象,構(gòu)造方法中綁定要輸出的目的地 FileOutputStream fos = new FileOutputStream("10_IOa.txt"); //2.創(chuàng)建BufferedOutputStream對(duì)象,構(gòu)造方法中傳遞FileOutputStream對(duì)象對(duì)象,提高FileOutputStream對(duì)象效率 BufferedOutputStream bos = new BufferedOutputStream(fos); //3.使用BufferedOutputStream對(duì)象中的方法write,把數(shù)據(jù)寫入到內(nèi)部緩沖區(qū)中 bos.write("我把數(shù)據(jù)寫入到內(nèi)部緩沖區(qū)中".getBytes()); //4.使用BufferedOutputStream對(duì)象中的方法flush,把內(nèi)部緩沖區(qū)中的數(shù)據(jù),刷新到文件中 bos.flush(); //5.釋放資源(會(huì)先調(diào)用flush方法刷新數(shù)據(jù),第4部可以省略) bos.close(); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76246.html
摘要:文件復(fù)制練習(xí)一讀一寫明確數(shù)據(jù)源數(shù)據(jù)的目的地文件復(fù)制的步驟創(chuàng)建字節(jié)緩沖輸入流對(duì)象構(gòu)造方法中傳遞字節(jié)輸入流創(chuàng)建字節(jié)緩沖輸出流對(duì)象構(gòu)造方法中傳遞字節(jié)輸出流使用字節(jié)緩沖輸入流對(duì)象中的方法讀取文件使用字節(jié)緩沖輸出流中的方法把讀取的數(shù)據(jù)寫入到內(nèi)部緩沖區(qū) package com.itheima.demo02.CopyFile; import java.io.*; /* 文件復(fù)制練習(xí):一讀一寫 明確...
摘要:字符轉(zhuǎn)換流原理字節(jié)流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據(jù)需求明確要讀,還是要寫。屏幕網(wǎng)絡(luò)完全可以明確具體要使用哪個(gè)流對(duì)象。明確四是否需要額外功能呢額外功能轉(zhuǎn)換嗎轉(zhuǎn)換流。高效嗎緩沖區(qū)對(duì)象。 01轉(zhuǎn)換流概述 * A: 轉(zhuǎn)換流概述 * a: 轉(zhuǎn)換流概述 * OutputStreamWriter 是字符流通向字節(jié)流的橋梁:可使用指定的字符編碼...
摘要:流按操作類型分為兩種字節(jié)流字節(jié)流可以操作任何數(shù)據(jù)因?yàn)樵谟?jì)算機(jī)中任何數(shù)據(jù)都是以字節(jié)的形式存儲(chǔ)的字符流字符流只能操作純字符數(shù)據(jù),比較方便。 1_IO流概述及其分類 1.概念 IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸 Java對(duì)數(shù)據(jù)的操作是通過流的方式 Java用于操作流的類都在IO包中 流按流向分為兩種:輸入流,輸出流。 流按操作類型分為兩種: 字節(jié)流 : 字節(jié)流可以操作任何數(shù)據(jù),因?yàn)樵?..
摘要:除非文件用自帶的記事本打開我們能夠讀懂,才采用字符流,否則建議使用字節(jié)流。 第四階段 IO IO流 前言: 前面的學(xué)習(xí)我們只能夠在已有的一定封閉范圍內(nèi)進(jìn)行一些操作,但是這顯然是無趣的,也是不支持我們實(shí)現(xiàn)一些復(fù)雜的需求,所以Java提供IO流這樣一種概念,方便我們對(duì)數(shù)據(jù)進(jìn)行操作 而使用IO流我們可以實(shí)現(xiàn)一些強(qiáng)大的功能,例如針對(duì)文件的移動(dòng)復(fù)制等操作,又或者程序與外部文件之間的數(shù)據(jù)存儲(chǔ)或者讀...
摘要:下面我們使用字節(jié)輸入輸出流來說明這個(gè)問題輸入流一般是由對(duì)象如建立的,當(dāng)新建一個(gè)時(shí),對(duì)象建立了一個(gè)包含有數(shù)據(jù)的管道其實(shí)就是我們所說的這個(gè)流并將對(duì)象存儲(chǔ)的數(shù)據(jù)輸入到管道中,因此管道里的數(shù)據(jù)流就是對(duì)象內(nèi)的數(shù)據(jù)。 流的原理: showImg(/img/bVqa89); 一連串有順序的數(shù)據(jù)系列可以看成是一個(gè)流。 輸入輸出流: 數(shù)據(jù)從IO輸入到程序的流是輸入流,數(shù)據(jù)從程序輸出到IO的流是輸出流。 ...
閱讀 2960·2021-11-23 09:51
閱讀 3786·2021-11-22 15:29
閱讀 3244·2021-10-08 10:05
閱讀 1568·2021-09-22 15:20
閱讀 983·2019-08-30 15:56
閱讀 1081·2019-08-30 15:54
閱讀 741·2019-08-26 11:54
閱讀 2643·2019-08-26 11:32