/*
* 输出流体系
* ---| 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);
}
}
}
}