Java BufferedInputStream Copy copyFile(File inFile, File outFile)

Here you can find the source of copyFile(File inFile, File outFile)

Description

Copy a file from one file to another

License

Open Source License

Declaration

public static void copyFile(File inFile, File outFile) throws FileNotFoundException, IOException 

Method Source Code


//package com.java2s;
/*// www .j  av a 2  s.  c om
 * NOTE: This copyright does *not* cover user programs that use HQ
 * program services by normal system calls through the application
 * program interfaces provided as part of the Hyperic Plug-in Development
 * Kit or the Hyperic Client Development Kit - this is merely considered
 * normal use of the program, and does *not* fall under the heading of
 * "derived work".
 * 
 * Copyright (C) [2004, 2005, 2006], Hyperic, Inc.
 * This file is part of HQ.
 * 
 * HQ is free software; you can redistribute it and/or modify
 * it under the terms version 2 of the GNU General Public License as
 * published by the Free Software Foundation. This program is distributed
 * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA.
 */

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;
import java.io.InputStream;

import java.io.OutputStream;

public class Main {
    /** Default buffer size for copyStream method */
    public static final int BUFSIZ = 2048;

    /** Copy a file from one file to another */
    public static void copyFile(File inFile, File outFile) throws FileNotFoundException, IOException {

        BufferedInputStream is = null;
        BufferedOutputStream os = null;

        try {
            is = new BufferedInputStream(new FileInputStream(inFile));
            os = new BufferedOutputStream(new FileOutputStream(outFile));
            copyStream(is, os);
        } finally {
            safeCloseStream(is);
            safeCloseStream(os);
        }
    }

    /**
     * Copy a stream, using a buffer
     */
    public static void copyStream(InputStream is, OutputStream os) throws IOException {
        copyStream(is, os, new byte[BUFSIZ]);
    }

    public static void copyStream(InputStream is, OutputStream os, byte[] buf) throws IOException {
        int bytesRead = 0;
        while (true) {
            bytesRead = is.read(buf);
            if (bytesRead == -1)
                break;
            os.write(buf, 0, bytesRead);
        }
    }

    public static void safeCloseStream(InputStream in) {
        if (in != null) {
            try {
                in.close();
            } catch (IOException e) {
                // just swallow it
            }
        }
    }

    public static void safeCloseStream(OutputStream out) {
        if (out != null) {
            try {
                out.close();
            } catch (IOException e) {
                // just swallow it
            }
        }
    }
}

Related

  1. copyFile(File from, File to)
  2. copyFile(File fromFile, File toFile)
  3. copyFile(File fSrcFile, File fDestFile)
  4. copyFile(File in, File out)
  5. copyFile(File in, File out)
  6. copyFile(File inFile, File outFile)
  7. copyFile(File inputFile, File outputFile)
  8. copyFile(File origem, File destino)
  9. copyFile(File source, File dest)