package it.may.String;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/*
* 搜索D盘目录文件java文件
*
* 思路:
* A:封装目录
* B:获得File[]文件数组,遍历
* C:判断是否是目录
* 是:递归 接着寻找下一个文件夹中的文件信息(文件、文件夹)
* 否:不是目录那就是文件了
* 判断文件是否以".java"结尾
* 利用高效流BufferedWriter写入文本文件,并且需要注意是在FileWriter构造方法需添加true,即
* 在文件可以添加文本信息
*
* * */
public class SearchFolder {
public static void main(String[] args) {
File srcFile = new File("D:\\java_code");
try {
search(srcFile);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void search(File srcFile) throws IOException {
File[] fileArray = srcFile.listFiles();
File destFile = new File("sf.txt");
if(destFile.exists())
destFile.delete();
BufferedWriter bw = new BufferedWriter(new FileWriter("sf.txt",true));
for (File file : fileArray) {
if(file.isDirectory()) {
search(file);
}else {
if( file.getName().endsWith(".java")){
System.out.println(file.getAbsolutePath());
bw.write(file.getAbsolutePath());
bw.newLine();
bw.flush();
}
}
}
bw.close();
}
}
|
|