Java FileChannel Copy copyFile(String fromPath, String toPath)

Here you can find the source of copyFile(String fromPath, String toPath)

Description

Copy the file.

License

Apache License

Parameter

Parameter Description
fromPath Source file path
toPath Destination file path

Return

true: Copy success false: Copy failure

Declaration

public static boolean copyFile(String fromPath, String toPath) 

Method Source Code

//package com.java2s;
/*//from w  w w .ja va 2s . c o  m
 * CmnFileUtil.java
 * Created on 2013/06/28
 *
 * Copyright (C) 2011-2013 Nippon Telegraph and Telephone Corporation
 *
 * Licensed 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.FileInputStream;

import java.io.FileOutputStream;
import java.io.IOException;

import java.nio.channels.FileChannel;

public class Main {
    /**
     * Copy the file.<br/>
     * 
     * @param fromPath
     *            Source file path
     * @param toPath
     *            Destination file path
     * @return true: Copy success false: Copy failure
     */
    public static boolean copyFile(String fromPath, String toPath) {
        FileChannel fromChannel = null;
        FileChannel toChannel = null;
        try {
            fromChannel = new FileInputStream(fromPath).getChannel();
            toChannel = new FileOutputStream(toPath).getChannel();
            fromChannel.transferTo(0, fromChannel.size(), toChannel);
        } catch (IOException e) {
            return false;
        } finally {
            if (fromChannel != null) {
                try {
                    fromChannel.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (toChannel != null) {
                try {
                    toChannel.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return true;
    }
}

Related

  1. copyFile(InputStream is, OutputStream os)
  2. copyFile(java.io.File fromFile, java.io.File toFile)
  3. copyFile(java.io.File in, java.io.File out)
  4. copyFile(Path source, Path target)
  5. copyFile(String fromFileName, String toFileName)
  6. copyFile(String in, String out)
  7. copyFile(String infile, String outfile)
  8. copyFile(String inFile, String outFile)
  9. copyFile(String inName, String otName)