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();} } }