Here you can find the source of copyFile(File src, File dst)
public static void copyFile(File src, File dst) throws IOException
//package com.java2s; /*/*w w w. j ava 2 s. c om*/ * Copyright (c) 2005-2012, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import java.io.*; public class Main { /** * Copies src file to dst file. * If the dst file does not exist, it is created */ public static void copyFile(File src, File dst) throws IOException { OutputStream out = null; InputStream in = new FileInputStream(src); try { String dstAbsPath = dst.getAbsolutePath(); String dstDir = dstAbsPath.substring(0, dstAbsPath.lastIndexOf(File.separator)); File dir = new File(dstDir); if (!dir.exists() && !dir.mkdirs()) { throw new IOException("Fail to create the directory: " + dir.getAbsolutePath()); } out = new FileOutputStream(dst); // Transfer bytes from in to out byte[] buf = new byte[10240]; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } } finally { try { in.close(); } catch (IOException e) { System.out.println("Unable to close the InputStream " + e.getMessage()); e.printStackTrace(); } try { if (out != null) { out.close(); } } catch (IOException e) { System.out.println("Unable to close the OutputStream " + e.getMessage()); e.printStackTrace(); } } } }