黑马程序员技术交流社区

标题: 把C盘中的一个多层文件夹拷贝到D盘中。用高效的方法 [打印本页]

作者: cuisq    时间: 2016-6-13 07:10
标题: 把C盘中的一个多层文件夹拷贝到D盘中。用高效的方法
        public static void getw(File yuan, File mudi) throws IOException {
                File xinjian = new File(mudi, yuan.getName());
                xinjian.mkdir();
                File[] a = yuan.listFiles();
                for (File file : a) {
                        if (file.isFile()) {
                                BufferedInputStream bf = new BufferedInputStream(
                                                new FileInputStream(file));
                                BufferedOutputStream bo = new BufferedOutputStream(
                                                new FileOutputStream(xinjian + "\\" + file.getName()));
                                int len;
                                while ((len = bf.read()) != -1) {
                                        bo.write(len);
                                }
                                bf.close();
                                bo.close();
                        } else {
                                getw(file, xinjian);
                        }
                }
        }
作者: zaoyangkun    时间: 2016-6-13 08:53
要是有注释就更好了
作者: gx1364    时间: 2016-6-13 10:39
收了~~~




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