6.檔案位元組流-通過檔案位元組緩衝流提高讀寫效率
阿新 • • 發佈:2022-04-10
檔案位元組輸入流--檔案位元組輸入緩衝流 檔案位元組輸出流---檔案位元組輸出緩衝流
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();
}
}
}
}
這裡需要注意關閉流的順序,後開的先關