1. 程式人生 > >使用 FileInputStream / FileOutputStream 複製檔案

使用 FileInputStream / FileOutputStream 複製檔案

使用 FileInputStream / FileOutputStream 複製檔案 code:

	/**
	 * @param source	必須存在此檔案
	 * @param aim		此檔案可以不存在
	 * @throws IOException	可能會丟擲的異常
	 */
	private static void copyFile(File source,File aim) throws IOException {
		FileInputStream in =new FileInputStream(source);
		FileOutputStream out = new FileOutputStream(aim);
		byte [] b = new byte[1024*8];
		int len = 0;
		while ((len=in.read(b))>0) {
			out.write(b, 0, len);
		}
		in.close();
		out.close();
	}

測試程式碼:

public static void main(String[][] args) throws IOException{
		//從桌面複製到桌面並重命名
		copyFile(new File("C:\\Users\\jacktu\\Desktop\\原始檔.zip"), 
				 new File("C:\\Users\\jacktu\\Desktop\\目標檔案.zip"));
	}

回到桌面,發現多了一個  "目標檔案.zip" -- 就不放圖了.