文件清单列表,将指定目录下的指定后缀文件的绝对路径打印到指定文本里
2018-02-06 22:50
399 查看
package com.lxb.test;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class IoTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("e:\\lxb");
FilenameFilter filter=new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".txt");
}
};
List<File> list=new ArrayList<File>();
getFiles(file, filter, list);
File destFile=new File(file,"javalist.txt");
write2File(list, destFile);
}
/**
* 对指定目录中的内容进行深度遍历并按照指定过滤器进行过滤
* 将过滤的内容存储到指定list中
*/
public static void getFiles(File dir,FilenameFilter filter,List<File> list) {
File[] files=dir.listFiles();
for (File file : files) {
if(file.isDirectory()) {
//递归
getFiles(file, filter, list);
}else {
//将遍历到的文件进行过滤,将符合条件File对象存储到List集合
if(filter.accept(dir, file.getName())) {
list.add(file);
}
}
}
}
public static void write2File(List<File> list,File destFile) {
BufferedWriter bufw=null;
try {
bufw=new BufferedWriter(new FileWriter(destFile));
for (File file : list) {
bufw.write(file.getAbsolutePath());
bufw.newLine();
bufw.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bufw!=null) {
try {
bufw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class IoTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("e:\\lxb");
FilenameFilter filter=new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".txt");
}
};
List<File> list=new ArrayList<File>();
getFiles(file, filter, list);
File destFile=new File(file,"javalist.txt");
write2File(list, destFile);
}
/**
* 对指定目录中的内容进行深度遍历并按照指定过滤器进行过滤
* 将过滤的内容存储到指定list中
*/
public static void getFiles(File dir,FilenameFilter filter,List<File> list) {
File[] files=dir.listFiles();
for (File file : files) {
if(file.isDirectory()) {
//递归
getFiles(file, filter, list);
}else {
//将遍历到的文件进行过滤,将符合条件File对象存储到List集合
if(filter.accept(dir, file.getName())) {
list.add(file);
}
}
}
}
public static void write2File(List<File> list,File destFile) {
BufferedWriter bufw=null;
try {
bufw=new BufferedWriter(new FileWriter(destFile));
for (File file : list) {
bufw.write(file.getAbsolutePath());
bufw.newLine();
bufw.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bufw!=null) {
try {
bufw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}
相关文章推荐
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- 将一个指定目录下的java文件的绝对路径,存储到一个文本中
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- Java基础知识强化之IO流笔记14:递归之输出指定目录下所有java文件绝对路径的案例
- 将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- JAVA基础回顾2 遍历指定文件目录 遍历删除目录 指定文件清单列表
- 列出指定目录下的所有文件的绝对路径
- Python搜索目录下指定的文件,并返回绝对路径(包括子目录)
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 递归实现指定目录下的Java文件的绝对路径
- File类遍历指定路径下的特定后缀文件,并打印出来
- 【java编程】IO流之得到指定目录下.java文件的绝对路径
- java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 递归列出指定目录下的所有文件的绝对路径
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志