Java 获取文件清单并列出txt文件
来源:互联网 发布:飞立信大数据 编辑:程序博客网 时间:2024/05/16 06:46
* 思路:
* 1,一看到包含子目录,必须递归。
* 2,写数据到文件,输出流。
* 3,继续分析,发现只要.java ,需要过滤器。
* 4,满足过滤的条件的文件有可能非常多,先进行存储。
public class Test5 {
private static final String LINE_SEPARATOR = SeparatorTool.LINE_SEPARATOR;public static void main(String[] args) throws IOException {
File dir = new File("E:\\Java_Code");//被遍历的目录。
FileFilter filter = new FileFilterBySuffix(".java");//明确一个过滤器。
List<File> list = new ArrayList<File>();//符合过滤器条件的文件有很多,最好先存储起来,然后在进行操作。
getFileList(dir,filter,list);//获取指定文件清单。
File destFile = new File(dir,"javalist.txt");
write2File(list,destFile);
}
// 将集合中的数据的绝对路径写入到文件中。
public static void write2File(List<File> list, File destFile) throws IOException {
FileOutputStream fos = null;
BufferedOutputStream bufos = null;
try{
fos = new FileOutputStream(destFile);
bufos = new BufferedOutputStream(fos);
for(File file : list){
String info = file.getAbsolutePath()+LINE_SEPARATOR;
bufos.write(info.getBytes());
bufos.flush();//每写一个绝对路径就刷新一次。
}
}finally{
if(bufos!=null){
try {
fos.close();
} catch (IOException e) {
throw new RuntimeException("关闭失败");
}
}
}
}
/**
* 根据指定的过滤器在指定目录下获取所有的符合过滤条件的文件,并存储到list集合中。
public static void getFileList(File dir,FileFilter filter,List<File> list) {
File[] files = dir.listFiles();
for(File file : files){
if(file.isDirectory()){
getFileList(file,filter,list);
}else{
//如果是文件,传递到过滤器中去过滤。将满足条件存储起来。
if(filter.accept(file)){
list.add(file);
}
}
}
}
}
阅读全文
0 0
- Java 获取文件清单并列出txt文件
- JAVA获取txt文件内容
- Java Properties集合 文件清单列表获取
- 【工具类】遍历扫描文件夹下所有文件并列出
- 查找并列出所有用户放入回收站的文件
- java获取txt文件编码格式
- java读取txt文件,获取行数
- LR java 获取txt文件内容
- 获取清单文件的信息
- JAVA读取不同编码的txt文件,java获取txt文件编码格式
- 在MFC中弹出txt文件
- JAVA读取TXT文件 写入TXT文件
- Java分割txt文件
- Java读写txt文件
- JAVA读取txt文件
- java解析txt文件
- java读写txt文件
- java 写txt文件
- JavaMail实现发送邮件程序
- List.add方法——向集合列表中添加对象
- 使用GeoHash解决根据经纬度和区域半径搜索商家
- 盒子定位
- 运用冒泡法输出十个数中最大的数
- Java 获取文件清单并列出txt文件
- datetimepicker显示年月日时分秒
- 我的前端之路(技术探索历程一)
- Counting Bits
- 【组件】基于MFC开发ActiveX控件--笑脸娃娃
- 一年了
- AIX重启命令及输出
- sublime text 3 配置文件记录:sublime-settings
- machine-learning-ex1