- import java.io.*;
- public class Digui
- {
- public static void main(String[]args)
- {
- try
- {
- //被遍历的目录,输出此目录下文件名称到一个文件
- File dir=new File("d:\\java-jichu[/color]");
- //建立一个写入流对象,将文件名写入目的文件。
- BufferedWriter br=new BufferedWriter(new FileWriter("d:\\java.txt")) ;
- //将写入流对象、File对象变量传入此函数。
- showDir(dir,br);
- }
- catch(Exception e)
- {throw new RuntimeException("yunxingshibai");}
- finally
- {
- If(br!=null)
- //关闭流
- try{br.close();}
- catch(Exception e)
- {throw new RuntimeException("yunxingshibai");}
- }
- }
- //将dir目录下的文件名,写入br指定的文件中。
- public static void showDir(File dir,BufferedWriter br)throws IOException
- {
- //返回一个dir目录下的文件对象数组
- File[] files=dir.listFiles();
-
- for(int x=0;x<files.length;x++)
- {
- //将文件对象的名称写入指定文件中
- br.write(files[x].getName());
- //对文件对象进行判断,如果文件对象为文件夹,重新调用该函数。即递归
- if(files[x].isDirectory())
- showDir(files[x],br);
- br.newLine();
- br.flush();
- }
-
- }
- }
复制代码 |
|