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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {
        public static void main(String[] args) throws Exception{
                //指定目录下所有.avi文件所在的源文件夹。
                File src=new File("D:\\编程软件\\黑马训练\\黑马学习视频\\黑马入学前自学视频课程\\Step2—WEB编程基础\\毕向东Html、css、JavaScript视频教程");
        File dest=new File("D:\\编程软件\\黑马训练\\黑马学习视频\\黑马入学前自学视频课程\\Step2—WEB编程基础\\自动提取视频");
        copyAviFile(src,dest);
        }
        public static void copyAviFile(File src,File dest) throws Exception{  
                File[]  files=src.listFiles();
                for(File file: files){
                        //如果该路径对象是文件夹目录,则进行递归。
                        if(file.isDirectory()){
                                copyAviFile(file,dest);  
                        }
                        else {
                                if(file.getName().endsWith(".avi")){
                        }
                                 copy(file,dest);  
                        }
                }
        }
        public static void copy(File src,File dest){
                BufferedInputStream bufis= null;
                BufferedOutputStream bufos=null;
                try{
                        bufis=new BufferedInputStream(new FileInputStream(src));
                        bufos=new BufferedOutputStream(new FileOutputStream(dest));  
                }catch(IOException e){
                        System.out.println("读写失败,复制出现异常");
                }
                        byte[] buf = new byte[1024*1024];
                int len=0;
                try{
                                while((len=bufis.read(buf))!=-1)
                                {
                                                bufos.write(buf,0,len);
                                }
                
                }catch(IOException e)
                        {        
                }
                finally {
                               
                                try {
                                        if(bufis != null)
                                                bufis.close();
                                }
                                catch (IOException e1)
                                {
                                        throw new RuntimeException("读取关闭失败!");
                                }
                                try {
                                        if(bufos!= null)
                                                bufos.close();
                                }
                                catch (IOException e2)
                                {
                                        throw new RuntimeException("写入关闭失败!");
                                }
                }
        }
}

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

1 个回复

倒序浏览
没有试过压缩包,真是问题多多啊,试过了来告诉你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马