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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

学习张孝祥老师的视频时,发现都是一个视频放在一个文件夹中,看着很不方便,就想写一个程序把所有的视频文件放到一个文件夹中,写了个小程序,请高手们给指点指点能不能有更好的实现方法。由于添加代码添加不是,就直接复制到下边了。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyAvi {



        public static void main(String[] args) throws IOException {
                // TODO Auto-generated method stub
                copy();
        }
       
        public static void copy() throws IOException {
                File oldFile = new File("e:\\压缩文件");
                File newFile = new File("e:\\123\\avi");
                newFile.mkdirs();
                copyFile(oldFile,newFile);
               
        }

        private static void copyFile(File oldFile, File newFile) throws IOException {
                // TODO Auto-generated method stub
                File[] files = oldFile.listFiles();
                for(File file : files) {
                        if(file.isFile()){
                                if(file.getName().endsWith("avi")){
                                        BufferedInputStream bis = new BufferedInputStream
                                                                       (new FileInputStream(file.getAbsolutePath()));
                                        BufferedOutputStream bos = new BufferedOutputStream
                                                                                   (new FileOutputStream(newFile.getPath()+"\\"+file.getName()));
                                       
                                        int len = 0;
                                        while((len = bis.read()) != -1){
                                                bos.write(len);
                                               
                                        }
                                        //bos.flush();
                                        System.out.println(file.getName()+"复制成功");
                                        bis.close();
                                        bos.close();
                                }
                        }
                        if(file.isDirectory()){
                                copyFile(file,newFile);
                        }
                }
               
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马