Here you can find the source of copyFile(String src, String dst)
Parameter | Description |
---|---|
dst | destination file name |
src | source file name |
public static boolean copyFile(String src, String dst)
//package com.java2s; //License from project: Apache License import java.io.*; public class Main { /**/* w ww.j a v a 2 s . c o m*/ * { 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); } } /** * { 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(File src, File 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(); long srcDate = src.lastModified(); dst.setLastModified(srcDate); return true; } catch (IOException ex) { return (false); } } }