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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

2 个回复

倒序浏览
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("复制成功!!!!!");

        }
}
回复 使用道具 举报
加油加油加油加油加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马