黑马程序员技术交流社区

标题: 从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 [打印本页]

作者: 我爱吃小馒头    时间: 2015-10-25 18:21
标题: 从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
作者: yuyucoo    时间: 2015-10-25 21:08
import java.io.*;

public class CopeFile {
        public static void main(String[] args) throws Exception{
                File fi1=null;
                File fi2=null;
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                while(true){
                        System.out.println("输入源文件夹路径:");
                        fi1=new File(br.readLine());
                        if(!(fi1.exists())){
                                System.out.println("无此文件夹路径");
                                continue;
                        }
                        System.out.println("输入目标文件夹路径:");
                        fi2=new File(br.readLine());
                        if(!(fi2.exists())){
                                System.out.println("无此文件夹路径");
                                continue;
                        }
                        break;
                }
                copy(fi1.listFiles(),fi2);
        }
        public static void copy(File[] fiarr,File fi) throws Exception{

                for(int i=0;i<fiarr.length;i++){       
                        if(fiarr[i].isFile()){
                                BufferedInputStream bi=new BufferedInputStream(new FileInputStream(fiarr[i]));
                                BufferedOutputStream bo=new BufferedOutputStream(new FileOutputStream(fi.getCanonicalPath()+"\\"+fiarr[i].getName()));

                                byte[] b=new byte[2048];
                                int len=0;
                                while((len=bi.read(b))!=-1){
                                        bo.write(b, 0, len);
                                }
                                bi.close();
                                bo.close();
                        }

                }
                System.out.println("复制成功!!!!!");

        }
}

作者: jyf823691221    时间: 2015-10-25 22:33
加油加油加油加油加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2