利用IO流實現檔案拷貝
阿新 • • 發佈:2018-11-02
檔案的拷貝,只需將檔案位元組輸入流和輸出流結合起來即可
package com.jianshun; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 檔案拷貝:檔案位元組輸入流,輸出流 * @author Administrator * */ public class Copy { public static void main(String[] args) { copy("src/com/jianshun/Copy.java","copy.txt"); } public static void copy(String srcPath,String destPath){ //,2,建立源 File src = new File(srcPath); File dest = new File(destPath); //,2,選擇流 InputStream in = null; OutputStream out = null; try { in = new FileInputStream(src); out = new FileOutputStream(destPath); //3,操作,分段讀取 byte[] flush = new byte[1024]; int len = -1;//接收長度 while((len = in.read(flush)) != -1){ out.write(flush, 0, len);//分段寫出 } out.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ //4,釋放資源 if(in !=null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if(out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } } }