6.文件字节流-通过文件字节缓冲流提高读写效率(BufferedInputStream 和 BufferedOutputStream)
文件字节输入流--文件字节输入缓冲流 文件字节输出流---文件字节输出缓冲流
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Dome04 {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream("d:/zm.png");//创建文件字节输入流对象
bis = new BufferedInputStream(fis);//创建文件字节缓冲输入流对象
fos = new FileOutputStream("d:/dome.png");//创建文件字节输出流对象
bos = new BufferedOutputStream(fos);//创建文件字节缓冲输出流对象
int temp = 0;
while ((temp = bis.read()) != -1){
bos.write(temp);//使用件字节缓冲输出流对象写出文件到内存
}
bos.flush();//使用件字节缓冲输出流对象从内存写出文件到磁盘
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭流:后开的,先关
try {
if (bis != null) {
bis.close();
}
if (fis != null) {
fis.close();
}
if (bos != null) {
bos.close();
}
if (fos != null) {
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
这里需要注意关闭流的顺序,后开的先关

浙公网安备 33010602011771号