您的位置:首页 > 编程语言 > Java开发

练习:获取目标文件夹下的.java文件并存储到文件中

2015-10-11 11:29 423 查看
package filetest;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class JavaFileList {

public static void main(String[] args) throws Exception {

File dir = new File("H:\\aaa");
List<File> list = new ArrayList<File>();
fileToList(dir, list);

File file = new File(dir, "javaList.txt");
writerToFile(list, file.toString());
}

// 将文件存储到List
public static void fileToList(File dir, List<File> list) {

File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory())
fileToList(file, list);
else {
if (file.getName().endsWith(".java"))
list.add(file);
}
}
}

// 将List写到文件中保存
public static void writerToFile(List<File> list, String javaListFile)
throws Exception {

BufferedWriter bufw = null;
try {
bufw = new BufferedWriter(new FileWriter(javaListFile));

for (File f : list) {
String path = f.getAbsolutePath();
bufw.write(path);
bufw.newLine();
bufw.flush();
}
} catch (Exception e) {
throw e;
} finally {
try {
if (bufw != null)
bufw.close();
} catch (IOException e) {
throw e;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: