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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在学习的过程中想到要是把所有老师讲课的视频名称获取并输出到一个文本文件中,这样在以后想看个别知识点的时候就不必一个文件夹一个文件夹的查找了,可以先找文本文档找到想复习的知识点视频名称,然后再准确的去找视频,是不是方便很多? 就相当于一个视频目录了。

现在代码写好了,分享给大家
  1. package study_01;

  2. /*
  3. * 多级文件夹操作
  4. * A:判断是否是文件夹
  5. *                 是:获取文件夹对象数组
  6. *                         再判断每个是否是文件夹(回到A)
  7. *                 否:
  8. *                         判断是否是.avi文件
  9. *                                      是: 输出文件名
  10. */
  11. import java.io.File;
  12. import java.io.FileWriter;
  13. import java.io.IOException;

  14. public class CopyTest {
  15.         public static void main(String[] args) throws IOException {
  16.                 //创建文件对象
  17.                 File file = new File("C:\\Users\\Administrator\\Desktop\\新建文件夹");
  18.                 //创建文件追加写入对象
  19.                 FileWriter fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\b.txt",true);
  20.                 Method(file,fw);
  21.         }
  22.         //获取多级文件夹下.avi文件名的方法
  23.         public static void Method(final File file,FileWriter fw) throws IOException {
  24.                 if (file.isDirectory()) {
  25.                         //获取文件对象数组
  26.                         File[] files = file.listFiles();
  27.                         //遍历文件对象数组
  28.                         for (File listFiles : files) {
  29.                                 //递归获访问多级文件夹
  30.                                 Method(listFiles,fw);
  31.                         }
  32.                 } else {
  33.                         //判断文件是否是以.avi结尾
  34.                         if (file.getName().endsWith(".avi")) {
  35.                                 //将以.avi结尾的文件名写入b.txt
  36.                                 fw.write(file.getName());
  37.                                 fw.flush();
  38.                                 fw.write("\r\n");
  39.                         }
  40.                 }
  41.         }
  42. }
复制代码

1 个回复

倒序浏览
有想法。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马