黑马程序员 Java练习-创建java文件列表

来源:互联网 发布:程序员没有女朋友组图 编辑:程序博客网 时间:2024/06/10 01:29
----------------------Android培训、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());}}}}

----------------------Android培训、Java培训、期待与您交流! ----------------------



0 0
原创粉丝点击