Java基础-Java练习-创建java文件列表,
分享于 点击 25307 次 点评:161
Java基础-Java练习-创建java文件列表,
创建java文件列表
import java.io.*;
import java.util.*;
/*
* 练习:创建Java文件列表
*/
class JavaFileList {
public static void main(String[] args) {
//指定.java文件存放的目录
File dir = new File("E:\\test");
//创建集合,用于存放.java文件
List<File> files = new ArrayList<File>();
//调用方法,将.java文件存放到集合中
fileToList(dir, files);
//指定用于写入数据的文件
File file = new File(dir, "javalist.txt");
//调用方法,将集合中的文件的文件路径写入文件
writeToFile(files, file.toString());
}
//定义方法将.java文件存放到集合中
public static void fileToList(File dir, List<File> list) {
//获取目录中的所有内容
File[] files = dir.listFiles();
for (int x = 0; x < files.length; x++) {
//如果是目录,则递归
if (files[x].isDirectory())
fileToList(files[x], list);
else {
//如果是.java文件则存放到集合
if (files[x].getName().endsWith(".java"))
list.add(files[x]);
}
}
}
//定义方法,将集合中中的存放的文件的文件路径存放到.txt文件中文件中
public static void writeToFile(List<File> list, String javaListFile) {
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();
}
/*
* for(int x=0;x<list.size();x++) { String path =
* list.get(x).getAbsolutePath(); bufw.write(path); bufw.newLine();
* bufw.flush(); }
*/
} catch (IOException e) {
throw new RuntimeException();
} finally {
try {
if (bufw != null)
bufw.close();
} catch (IOException e) {
System.out.println(e.toString());
}
}
}
}
相关文章
- 暂无相关文章
用户点评