java中提供帶緩衝的輸入輸出流。在打開文件進行寫入或讀取操作時,都會加上緩衝,提高了IO讀寫性能。
1. BufferedInputStream 緩衝輸入流
2. BufferedOutputStream 緩衝輸出流
使用帶緩衝的輸入輸出流寫一個拷貝文件的操作。
package com.dcz.io;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class BufferStream {
/**
* 拷貝文件帶緩衝
*
* @param srcFile
* @param destFile
* @throws Exception
*/
public static void copyFileByBuffer(File srcFile, File destFile)
throws Exception {
// 緩衝輸入流
BufferedInputStream bufferInputStream = new BufferedInputStream(
new FileInputStream(srcFile));
// 緩衝輸出流
BufferedOutputStream bufferOutputStream = new BufferedOutputStream(
new FileOutputStream(destFile));
int bytes = 0;
while ((bytes = bufferInputStream.read()) != -1) {
bufferOutputStream.write(bytes);
bufferOutputStream.flush();
}
bufferOutputStream.close();
bufferInputStream.close();
}
public static void main(String[] args) throws Exception {
BufferStream.copyFileByBuffer(new File("D:\\cglib-3.1.jar"), new File(
"D:\\aa.jar"));
}
}