本帖最后由 noiary 于 2014-11-4 22:58 编辑
最近琐事缠身,心情不佳。
虽然这不是偷懒的理由,但进度和效率还是大打折扣。
尽管种种,嗯,还是咬牙坚持把!
- /*
- * 题目:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
- * 建立一个java文件列表文件。
- */
- package test;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @author always
- *
- */
- public class JavaFIleList {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- // TODO Auto-generated method stub
- File dir = new File("d:\\java\\java027");
- ArrayList<File> list = new ArrayList<File>();
-
- fileToList(dir,list);
-
- File file = new File(dir, "javaList.txt");
- writeToFile(list, file);
-
-
- }
-
- /*把file名称存入list集合*/
- public static void fileToList(File dir, List<File> list) {
- File[] files = dir.listFiles();
- for(File f : files) {
- if(f.isDirectory())
- fileToList(f, list);
- else {
- if(f.getName().endsWith(".java")) {
- list.add(f);
- }
- }
- }
- }
-
- /*把集合中的内容写入硬盘文件*/
- public static void writeToFile(List<File> list, File file) throws IOException {
- BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
- for(File f : list) {
- bufw.write(f.getAbsolutePath());
- bufw.newLine();
- bufw.flush();
- }
- bufw.close();
- }
- }
复制代码
|
|