import java.util.*;
import java.io.*;
public class file...{
private List nameList = new ArrayList();
public void getSubFile(String parent)
...{
File parentF = new File(parent);
if(parentF.isFile())
...{
nameList.add(parent);
return;
}
String[] subFiles = parentF.list();
for (int i = 0; i < subFiles.length; i++)
...{
getSubFile(parentF.getAbsolutePath() + System.getProperty("file.separator") + subFiles[i]);
}
}
public List getNameList()
...{
return nameList;
}
public static void main(String[] args)
...{
String dirName = "D:/aa";
File srcDir = new File(dirName);
if(!srcDir.exists())
...{
System.out.println("Dir not exists!");
return;
}
file fe= new file();
fe.getSubFile(dirName);
try...{
RandomAccessFile rf = new RandomAccessFile("d:/log.txt", "rw");
System.out.println("在d:/log.txt中已经写入下列信息:");
for (Iterator iter = fe.getNameList().iterator(); iter.hasNext();)
...{
String element = (String) iter.next();
rf.writeBytes(element);
System.out.println(element);
}
rf.close();
}catch (IOException e) 
...{e.printStackTrace();}
}
}

本文介绍了一个使用Java实现的递归文件遍历程序,该程序可以获取指定目录及其子目录下的所有文件路径,并将这些路径信息写入到一个文本文件中。此示例适用于需要收集文件列表的应用场景。
2049

被折叠的 条评论
为什么被折叠?



