A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package FileDemo;

  2. import java.io.*;
  3. import java.util.*;

  4. public class JavaFileList {
  5.         public static void main(String[] args) throws Exception{
  6.                 File dir = new File("D:\\");
  7.                 List<File> list = new ArrayList<File>();
  8.                 fileToList(dir,list);
  9.                 File file = new File(dir, "javalist.txt");
  10.                 writeToFile(list, file.toString());       
  11.         }

  12.         public static void fileToList(File dir, List<File> list) {
  13.                 File[] files = dir.listFiles();
  14.                 for(int x=0;x<files.length;x++){
  15.                         if(files[x].isDirectory())
  16.                                 fileToList(files[x], list);
  17.                         else if(files[x].getName().endsWith(".java")){
  18.                                 list.add(files[x]);
  19.                         }
  20.                 }
  21.         }

  22.         public static void writeToFile(List<File> list, String javaListFile) throws Exception{
  23.                 FileWriter fw = new FileWriter(javaListFile);
  24.                 BufferedWriter bufw = new BufferedWriter(fw);
  25.                 for(File f : list){
  26.                         String path = f.getAbsolutePath();
  27.                         System.out.println(path);
  28.                         bufw.write(path);
  29.                         bufw.newLine();
  30.                         bufw.flush();
  31.                 }
  32.         }
  33. }
复制代码


Exception in thread "main" java.lang.NullPointerException
        at FileDemo.JavaFileList.fileToList(JavaFileList.java:17)
        at FileDemo.JavaFileList.fileToList(JavaFileList.java:19)
        at FileDemo.JavaFileList.main(JavaFileList.java:10)

1 个回复

倒序浏览
求大神帮忙看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马