我写了一个小程序,获取D盘上所有的.exe文件,并把他们存在一个.txt文件中,代码如下:- import java.io.*;
- class FileDemo2
- {
- public static void main(String []args)
- {
- File file = new File("d:");
- BufferedWriter bfw;
- try
- {
- bfw = new BufferedWriter(new FileWriter("f:\\exe.txt"));
- listDemo(file, bfw);
- bfw.close();
- }
- catch(IOException e)
- {
- throw new RuntimeException("CreateFile Error!");
- }
- }
-
- public static void listDemo(File file,BufferedWriter bfw) throws IOException
- {
-
- File [] name = file.listFiles();
- for(File str: name)
- {
- if(str.isDirectory())
- listDemo(str,bfw);
-
- else
- {
- if(str.getName().endsWith(".exe"))
- {
- bfw.write(str.getName()+"...."+str.isHidden());
- bfw.newLine();
- bfw.flush();
- }
- }
-
- }
- }
- }
复制代码 运行过程中会出现空指针异常,请大牛们给指点一下。
|
|