A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhanghua 于 2011-11-21 13:59 编辑

java文件复制或剪贴 ,大家参考一下

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class FileCopy {
        /**
         *
         * @param filefrom
         * @param fileto
         * @param rewrite true 代表剪切,false代表复制
         * @return
         */
        public static boolean CopyFile(java.io.File filefrom, java.io.File fileto,
                        boolean rewrite) {
                if (!filefrom.exists()) {
                        System.out.println("文件不存在 ");
                        return false;
                }
                if (!filefrom.isFile()) {
                        System.out.println("不能够复制文件夹 ");
                        return false;
                }
                if (!filefrom.canRead()) {
                        System.out.println("不能够读取需要复制的文件 ");
                        return false;
                }
                if (!fileto.getParentFile().exists()) {
                        fileto.getParentFile().mkdirs();
                }
                if (fileto.exists() && rewrite) {
                        fileto.delete();
                }
               
                try {
                        FileInputStream fosfrom = new FileInputStream(
                                        filefrom);
                        java.io.FileOutputStream fosto = new FileOutputStream(fileto);
                        byte bt[] = new byte[1024];
                        int c;
                        while ((c = fosfrom.read(bt)) > 0) {
                                fosto.write(bt, 0, c);
                        }
                        fosfrom.close();
                        fosto.close();
                        return true;
                } catch (Exception ex) {
                        ex.printStackTrace();
                        return false;
                }

        }

        public static boolean copyFile(String from, String to) {
                File filefrom = new java.io.File(from);
                File fileto = new java.io.File(to);
                return CopyFile(filefrom, fileto,false);
        }
       
        public static void main(String[] args) {
                String from="D:\\test.doc";
                String to="e:\\test.doc";
                if(copyFile(from, to)){
                        System.out.println("file move success");
                }else{
                        System.out.println("file move fail");
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马