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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

张孝祥老师的视频都是在一个一个文件夹中,每次都要打开很烦有木有,写个简单小程序剪切出来吧!
  1. public class CutAVIFile {
  2.         public static void main(String[] args) throws Exception {
  3.                 cutAVI("G:\\下载\\12 传智播客[www.itcast.cn]程序员网校[www.it315.org]_张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程_源代码与PPT",
  4.                                 "G:\\下载\\12 传智播客[www.itcast.cn]程序员网校[www.it315.org]_张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程_源代码与PPT");
  5.         }
  6.         /*
  7.          * targetPath:保存着视频的文件夹
  8.          * copy2path:要复制到的文件夹位置
  9.          */
  10.         public static void cutAVI(String targetPath,String copy2path) throws Exception{
  11.                 File file = new File(targetPath);
  12.                 if(file.isFile()){
  13.                         throw new RuntimeException("必须是目录文件");
  14.                 }
  15.                 System.out.println("path = "+targetPath);
  16.                 String[] listFile = file.list();
  17.                 File tempFile;
  18.                 for(int i=0;i<listFile.length;i++){
  19.                         System.out.println("fileName="+listFile[i]);
  20.                         if(targetPath.endsWith(File.separator)){
  21.                                 tempFile = new File(targetPath+listFile[i]);
  22.                         }else{
  23.                                 tempFile = new File(targetPath+File.separator+listFile[i]);
  24.                         }
  25.                         if(tempFile.isFile()){
  26.                                 if(tempFile.getAbsolutePath().endsWith(".avi")){
  27.                                         BufferedInputStream bis = new BufferedInputStream(new FileInputStream(tempFile));
  28.                                         BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(copy2path+File.separator+listFile[i]));
  29.                                         byte[] b = new byte[1024];
  30.                                         int len = 0;
  31.                                         while((len = bis.read(b)) != -1){
  32.                                                 bos.write(b, 0, len);
  33.                                         }
  34.                                         bos.close();
  35.                                         bis.close();
  36.                                         //删除掉该文件
  37.                                         tempFile.delete();
  38.                                 }                               
  39.                         }else{
  40.                                 cutAVI(targetPath+File.separator+listFile[i],copy2path);
  41.                         }               
  42.                 }
  43.         }
  44. }
复制代码



4 个回复

倒序浏览
提供一个非常好用的办法,直接把总文件夹拖动到暴风影音等播放器的播放列表,搞定~
回复 使用道具 举报
厉害啊!!!
回复 使用道具 举报
厉害!留用
回复 使用道具 举报

加油,学习。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马