java实现扫描硬盘下所有以.avi结尾的文件并保存到txt文件

原创 2018年04月16日 23:08:16
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ScannerDiskVideo {
public static void main(String[] args) throws IOException {
//long startTime = System.currentTimeMillis();
// 存放文件的数组
List<String> ls = new ArrayList<String>();
// 所有文件盘符
File[] fs = File.listRoots();
for (File file : fs) {
checkFiles(ls, file);
}
// 存放到某个file文件中
String file = "D:/小电影目录汇总.txt";
File txtFile = new File(file);
FileOutputStream fos = new FileOutputStream(file);
//文件不存在就创建该txt文件
if(!txtFile.exists()){
txtFile.createNewFile();
}
for (int i = 0; i < ls.size(); i++) {
//实现换行效果,每笔记录后面添加\r\n 实现换行
String lsStr = ls.get(i).toString()+"\r\n";
fos.write(lsStr.getBytes());
}
fos.close();
//打印执行花费时间
//System.out.println(System.currentTimeMillis() - startTime);
}


/**
* 如果是目录就递归扫描目录下的文件 不是目录就根据后缀判断文件,并添加到List
*/
public static void checkFiles(List<String> ls, File f) {
if (f.isDirectory()) {
/**
* File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
* 1.如果是目录,就调用当前,还是目录继续调用 2.不是目录将文件名添加到list中
*/
File[] fs = f.listFiles();
if (fs != null) {
for (int i = 0; i < fs.length; i++) {
checkFiles(ls, fs[i]);
}
}
}
if (f.getName().endsWith(".avi")) {
System.out.println(f.getPath());
ls.add(f.getPath());
}
}
}

用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出 .

package go.derek; import java.io.*; import java.util.regex.Matcher; import java.util.regex.Patter...
  • xiyang_1990
  • xiyang_1990
  • 2013-09-22 21:30:43
  • 1251

python执行某一目录下所有.py结尾的文件,并将执行结果保存到log.txt文档。一般用于批量执行测试。

python执行某一目录下所有.py结尾的文件,并将执行结果保存到log.txt文档。一般用于批量执行测试。 import os import subprocess caselist=os.lis...
  • ahuan08
  • ahuan08
  • 2017-04-13 13:25:59
  • 1106

2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;

  • 2015年09月26日 18:34
  • 2KB
  • 下载

java代码实现输出指定以.java结尾的文件的绝对路径

package 输出指定文件绝对路径; import java.io.File; /* * 需求:请大家把"E:\\JAVA语言"目录下所有的java结尾的文件的绝对路径给输出在控制台。 * ...
  • u012110719
  • u012110719
  • 2015-07-23 11:27:30
  • 1411

利用遍历查找输出文件夹下的txt后缀文件

import java.io.File; public class Recursiontxt { public static void main(String[] args) { // TO...
  • u011512323
  • u011512323
  • 2015-08-09 11:35:38
  • 688

用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出

这个问题需要了解一下File这个类的几个常用方法。 大家可以直接在代码中体会一下。 package go.derek; import java.io.*; import java.util.rege...
  • Derek_BMW
  • Derek_BMW
  • 2013-09-22 20:59:03
  • 3816

读取一个txt文件,将其保存到list中返回

1、读取单个文件 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; i...
  • jnchenfeng
  • jnchenfeng
  • 2014-09-04 16:41:52
  • 746

抓取指定网页中的邮箱地址

/* 需求: 从web.txt文件中存的网址里抓取邮箱地址, 存在mail.txt文件中. 思路: 1, 从web.txt中读取网址, 建立连接, 用SequenceInputStream将所有...
  • shang1jk
  • shang1jk
  • 2013-04-10 13:42:14
  • 1826

java 将已有的字符串保存到txt文件中

--------------------------------------------------------------- //java 中怎么样将已有的字符串保存到txt文件中 impor...
  • m0_37588407
  • m0_37588407
  • 2017-09-18 13:40:08
  • 462

创建XML文档并保存到磁盘文件中(GBK)

package com.bjpowernodetest; import java.io.FileWriter; import java.io.IOException; import org.dom...
  • seeds_home
  • seeds_home
  • 2011-11-04 11:47:49
  • 659
收藏助手
不良信息举报
您举报文章:java实现扫描硬盘下所有以.avi结尾的文件并保存到txt文件
举报原因:
原因补充:

(最多只允许输入30个字)