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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

* 题目三:把指定目录下(包含子目录)的所有图片,复制到另一个指定目录下package com.heima.exercise;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;public class num03 {        /**                 * @throws IOException          */        public static void main(String[] args) throws IOException {                File file = new File("D:\\测试1");                File file2 = new File("D:\\测试2");                ArrayList<File> newList = new ArrayList<>();                getFiles(newList,file);                BufferedInputStream bis = null;                BufferedOutputStream bos = null;                for (File file3 : newList) {                        bis = new BufferedInputStream(new FileInputStream(file3));                        bos = new BufferedOutputStream(new FileOutputStream(new File(file2,file3.getName())));                        int b;                        while ((b=bis.read()) != -1) {                                bos.write(b);                        }                }                bis.close();                bos.close();        }        private static void getFiles(ArrayList<File> list,File file) {                File[] arr = file.listFiles();                for (File file2 : arr) {                        if (file2.isDirectory()) {                                getFiles(list,file2);                        }else if( file2.isFile() && (file2.getName().endsWith(".jpg")||                                file2.getName().endsWith(".bmp")||file2.getName().endsWith(".png"))) {                                list.add(file2);                        }                }        }}
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

4 个回复

倒序浏览
手机发的。格式大家可以复制到Eclipse格式化一下
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
拷贝文件夹比这个更难一些。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
好强的代码
回复 使用道具 举报
,,,,太乱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马