Java tutorial
//package com.java2s; import java.io.*; public class Main { public static void copyFile(File from, File to) { if (null == from || !from.exists()) { return; } if (null == to) { return; } InputStream is = null; OutputStream os = null; try { is = new FileInputStream(from); if (!to.exists()) { to.createNewFile(); } os = new FileOutputStream(to); byte[] buffer = new byte[1024]; int len = 0; while (-1 != (len = is.read(buffer))) { os.write(buffer, 0, len); } os.flush(); } catch (Exception e) { } finally { closeIO(is, os); } } public static void closeIO(Closeable... closeables) { if (null == closeables || closeables.length <= 0) { return; } for (Closeable cb : closeables) { try { if (null == cb) { continue; } cb.close(); } catch (IOException e) { } } } }