将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。
2016-03-13 19:41
716 查看
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*
* 将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。
* 建立一个Java文件列表文件。
* 思路:1:对指定的目录进行递归。
* 2:获取递归过程所有的Java文件的路径
* 3:将这些路径存储到集合中
* 4:将集合中的数据写入到一个文件中。
*/
public class JavaFileListDemo {
public static void main(String[] args) throws IOException{
File dir=new File("d:\\新建文件夹");
List<File>list=new ArrayList<File>();
fileToList(dir, list);
// System.out.println(list.size());
File file=new File(dir, "javalist.txt");
//把查询到的文件写入到指定的javalist.txt中
writeToFile(list,file.toString());
}
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);
}
}
}
}
public static void writeToFile(List<File>list,String javaListFile)throws IOException {
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 (Exception e2) {
throw e2;
}
}
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*
* 将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。
* 建立一个Java文件列表文件。
* 思路:1:对指定的目录进行递归。
* 2:获取递归过程所有的Java文件的路径
* 3:将这些路径存储到集合中
* 4:将集合中的数据写入到一个文件中。
*/
public class JavaFileListDemo {
public static void main(String[] args) throws IOException{
File dir=new File("d:\\新建文件夹");
List<File>list=new ArrayList<File>();
fileToList(dir, list);
// System.out.println(list.size());
File file=new File(dir, "javalist.txt");
//把查询到的文件写入到指定的javalist.txt中
writeToFile(list,file.toString());
}
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);
}
}
}
}
public static void writeToFile(List<File>list,String javaListFile)throws IOException {
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 (Exception e2) {
throw e2;
}
}
}
}
相关文章推荐
- 各种排序算法的分析及java实现
- 在Java中使用递归算法删除一个带内容的目录。
- 【javaSE】HashSet和HashMap
- Spring Security(01)——初体验
- 20145308刘昊阳 《Java程序设计》第2周学习总结
- java—1.面向对象与内存分析
- 深入Java虚拟机读书笔记之高效并发
- groovy/java自实现json解析器(3)JsonArray
- struts拦截器作用及一个案例
- SpringIoc:将xml文档中的bean写入beanfactory
- GDAL的java环境配置以及将shp转换为json
- GDAL的java环境配置以及将shp转换为json
- 20145236 冯佳 《Java程序设计》第2周学习总结
- java学习之(一) 基本数据及语法
- leetcode:Candy 【Java】
- 根据两点经纬度计算距离和角度——java实现
- 20145208《Java程序设计》第2周学习总结
- Java并发包中CountDownLatch的工作原理、使用示例
- Struts2中的ModelDriven机制及其运用
- java 二进制I/O