用緩沖字節流進行文件的復制
package com.zcc.file.copy;
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 用緩沖字節流實現較大文件的復制 * * @author Administrator * */public class TestFileCopy {public static void main(String[] args) throws IOException {// 創建一個需要被復制的文件對象File file1 = new File("D://a.wmv");//File file2 = new File("D://aa.wmv");// 聲明一個緩沖字節輸入流,用來讀file1里面的內容BufferedInputStream bufferedInputStream = null;// 聲明一個緩沖字節輸出流,用來將從file1里面讀取出來的內容寫入到file2中BufferedOutputStream bufferedOutputStream = null;try {// 創建一個緩沖字節輸入流對象,bufferedInputStream = new BufferedInputStream(new FileInputStream(file1));// 創建一個緩沖字節輸出流對象,bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file2));// 用b來接收從file里面讀取出來的內容,因為每次都是讀一個字節int b = bufferedInputStream.read();// 如果讀出來的內容是-1的話,就說明讀取完畢了while (b != -1) {// 將讀取出來的內容寫入到file2中bufferedOutputStream.write(b);// 再繼續讀b = bufferedInputStream.read();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.PRintStackTrace();} finally {if (bufferedOutputStream != null) {// 刷新輸出流bufferedOutputStream.flush();// 關閉輸出流bufferedOutputStream.close();}if (bufferedInputStream != null) {// 關閉輸入流bufferedInputStream.close();}}}}新聞熱點
疑難解答