IO流练习:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
程序员文章站
2022-04-03 16:25:23
...
【需求】:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
也就是建立一个Java文件列表清单。
【代码】:
import java.io.*;
import java.util.*;
class FileDemo7
{
public static void main(String[] args) throws IOException
{
File file=new File("d:\\WorkSpace");
List<File> list=new ArrayList<File>();
javaList(file,list);
File ff=new File("d:\\WorkSpace\\javaListFile.txt");
listTxt(list,ff.toString());
}
public static void javaList(File f,List<File> list){
File[] files=f.listFiles();
for(File fn:files){
if(fn.isDirectory()){
javaList(fn,list);
}else{
String path=fn.getAbsolutePath();
if(path.endsWith(".java"))
list.add(fn);
}
}
}
public static void listTxt(List<File> list,String javaListFile)throws IOException{
BufferedWriter bw=null;
try{
bw=new BufferedWriter(new FileWriter(javaListFile));
for(File f:list){
String path=f.getAbsolutePath();
bw.write(path);
bw.newLine();
bw.flush();
}
}catch(IOException e){
throw new IOException();
}finally{
try{
if(bw!=null){
bw.close();
}
}catch(IOException e){
throw new IOException();
}
}
}
}
【截图】:
上一篇: Java文件流应用:复制文件
下一篇: 多维数组的乘积