java入门 -- Java I/O (六)输出缓冲字节流BufferedOutputStream

/*

* 输出流体系

* ---| OutputStream  输出字节流的基类是一个抽象类

* -------| FileOutputStream 文件输出字节流

* -------| BufferedFileOutputStream 文件输出字节缓冲流  内部维护了一个8kb的字节数组,可以提高读取效率

*

* 使用步骤:

* 1.定位目标文件;

*  2.构建数据输出通道和缓冲字节输出流:

*  3. 使用缓冲数据输出流的flush刷新将缓冲区数据输出文件:

*  4. 关闭文件:

*

*  说明:当缓冲输出字节流的数组满了,也会自动写入文件:

*

*

*/

package com.michael.iodetail;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

public class Demo5 {

public static void main(String[] args){

bufferedOutput();

}

public static void bufferedOutput(){

//1.定位文件

File file = new File("c:\\buf.txt");

//2. 建立文件的输出通道

FileOutputStream fileOutputStream = null;

try{

fileOutputStream = new FileOutputStream(file);

BufferedOutputStream bufferOutputStream = new BufferedOutputStream(fileOutputStream);

bufferOutputStream.write("Hello world!".getBytes());

bufferOutputStream.flush();

}catch(IOException e){

throw new RuntimeException(e);

}finally{

try {

fileOutputStream.close();

} catch (IOException e) {

// TODO Auto-generated catch block

throw new RuntimeException(e);

}

}

}

}

你可能感兴趣的:(java入门 -- Java I/O (六)输出缓冲字节流BufferedOutputStream)