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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cjmjava 中级黑马   /  2015-5-11 00:03  /  362 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package day_20homework;

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

/*
* 把指定目录下(不包含子目录)的所有图片,复制到另一个指定目录下(使用文件过滤器来过滤图片)
*/
public class Test5 {
        public static void main(String[] args) {
                File src = new File("C:\\");
                try {
                        copyPicture(src);
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

        private static void copyPicture(File src) throws Exception {
                if(!src.exists()){
                        throw new Exception("目录不存在,这下轻松了");
                }
                FileInputStream fis = null;
                FileOutputStream fos = null;
                //创建文件过滤对象,将符合条件的文件保存在File数组中
                File[] files = src.listFiles(new FileFilter(){
                        public boolean accept(File pathname) {
                                String name =pathname.getName();
                                return pathname.isFile() && (name.endsWith(".jpg") || name.endsWith("png"));
                        }
                       
                });
                byte [] buf = new byte [1024];
                for (File f : files) {
                        //循环取到每一个符合条件的文件,并将它们的绝对路径传给字节输入流对象
                        fis = new FileInputStream(f.getAbsolutePath());
                        //获取文件名
                        String path = f.getName();
                        //将路径和文件名拼接,传给字节输出流对象
                        fos = new FileOutputStream("D:\\"+path);
                        int len = 0;
                        while((len = fis.read(buf))!=-1){
                                fos.write(buf, 0, len);
                        }
                }
                fis.close();
                fos.close();
        }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

7 个回复

正序浏览
ddddk 中级黑马 2015-5-12 23:05:22
8#
学习了 还用了增强for循环
回复 使用道具 举报
受教了 itheima
回复 使用道具 举报
赞一下。。。
回复 使用道具 举报
赞一个!
回复 使用道具 举报
学习了,不错
回复 使用道具 举报
为IO流赞一个
回复 使用道具 举报
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马