黑马程序员技术交流社区
标题:
IO流,获取多级文件夹下.avi文件名称,并写入到文件中
[打印本页]
作者:
Joschi
时间:
2016-4-12 18:49
标题:
IO流,获取多级文件夹下.avi文件名称,并写入到文件中
在学习的过程中想到要是把所有老师讲课的视频名称获取并输出到一个文本文件中,这样在以后想看个别知识点的时候就不必一个文件夹一个文件夹的查找了,可以先找文本文档找到想复习的知识点视频名称,然后再准确的去找视频,是不是方便很多? 就相当于一个视频目录了。
现在代码写好了,分享给大家
package study_01;
/*
* 多级文件夹操作
* A:判断是否是文件夹
* 是:获取文件夹对象数组
* 再判断每个是否是文件夹(回到A)
* 否:
* 判断是否是.avi文件
* 是: 输出文件名
*/
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTest {
public static void main(String[] args) throws IOException {
//创建文件对象
File file = new File("C:\\Users\\Administrator\\Desktop\\新建文件夹");
//创建文件追加写入对象
FileWriter fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\b.txt",true);
Method(file,fw);
}
//获取多级文件夹下.avi文件名的方法
public static void Method(final File file,FileWriter fw) throws IOException {
if (file.isDirectory()) {
//获取文件对象数组
File[] files = file.listFiles();
//遍历文件对象数组
for (File listFiles : files) {
//递归获访问多级文件夹
Method(listFiles,fw);
}
} else {
//判断文件是否是以.avi结尾
if (file.getName().endsWith(".avi")) {
//将以.avi结尾的文件名写入b.txt
fw.write(file.getName());
fw.flush();
fw.write("\r\n");
}
}
}
}
复制代码
作者:
15614014298
时间:
2016-4-12 19:59
有想法。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2