Java RandomAccessFile Copy copyFile(String src, String dst)

Here you can find the source of copyFile(String src, String dst)

Description

method

License

Apache License

Parameter

Parameter Description
dst destination file name
src source file name

Return

true for success

Declaration

public static boolean copyFile(String src, String dst) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.io.*;

public class Main {
    /**/* w w w . ja va 2s.c om*/
     * method
     *
     * @param dst destination file name
     * @param src source file name
     * @return true for success
     * @name copyFile
     * @function copy file named src into new file named dst
     */
    public static boolean copyFile(String src, String dst) {
        int bufsize = 1024;
        try {
            RandomAccessFile srcFile = new RandomAccessFile(src, "r");
            long len = srcFile.length();
            if (len > 0x7fffffff) {
                return (false);
            }
            // too large
            int l = (int) len;
            if (l == 0) {
                return (false);
            }
            // failure - no data
            RandomAccessFile dstFile = new RandomAccessFile(dst, "rw");

            int bytesRead = 0;
            byte[] buffer = new byte[bufsize];
            while ((bytesRead = srcFile.read(buffer, 0, bufsize)) != -1) {
                dstFile.write(buffer, 0, bytesRead);
            }
            srcFile.close();
            dstFile.close();
            return true;
        } catch (IOException ex) {
            return (false);
        }
    }
}

Related

  1. copyFile(File from, File to)
  2. copyFile(File srcFile, File destFile)
  3. copyFile(String src, String dst)