---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
将一个指定目录下的java文件的绝对路径,存储到一个文本文件中,具体思路如下:
1.对指定的目录进行递归
2.获取递归过程中所有java文件的路径
3.将这些路径存储到集合中
4.将集合中的数据写入文件中
实现代码如下
import java.io.*;
import java.util.*;
public class JavaFileList {
public static void main(String[] args) throws IOException{
//建立对象
File dir=new File("D:\\Eclipse\\java\\IO\\src\\itcast\\black");
List<File> list=new ArrayList<File>();
//调用方法fileToList();
fileToList(dir,list);
File file=new File("G:\\fileList.txt");
//调用方法writeToFile();
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){
BufferedWriter bufw=null;
try{
bufw=new BufferedWriter(new FileWriter(javaListFile));
for(File f:list){
//获得绝对路径
String path=f.getAbsolutePath();
//将路径写入fufw中
bufw.write(path);
bufw.newLine();
bufw.flush();
}
}
catch(IOException e){
throw new RuntimeException("程序错误");
}
finally{
try{
if(bufw!=null){
bufw.close();
}
}
catch(IOException e){
throw new RuntimeException("程序错误");
}
}
}
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>