BufferedWriter的write方法只能输出字符串,不支持数组.
你还要对你的程序抓例外.

解决方案 »

  1.   

    import java.io.*;public class DirList {
      public static void main(String[] args) {
        try {
          File path = new File(".");
          String[] list;
          if(args.length == 0)
            list = path.list();
          else 
            list = path.list(new DirFilter(args[0]));
          for(int i = 0; i < list.length; i++)
            System.out.println(list[i]);
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }class DirFilter implements FilenameFilter {
      String afn;
      DirFilter(String afn) { this.afn = afn; }
      public boolean accept(File dir, String name) {
        // Strip path information:
        String f = new File(name).getName();
        return f.indexOf(afn) != -1;
      }

    这是读取当前目录下的文件和文件夹列表的源码。
    其中玄机楼主自己斟酌。
      

  2.   

    import java.io.*;public class DirList {
      public static void main(String[] args) {
        try {
          File path = new File(".");
          String[] list;
          if(args.length == 0)
            list = path.list();
          else 
            list = path.list(new DirFilter(args[0]));
          for(int i = 0; i < list.length; i++)
            System.out.println(list[i]);
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }class DirFilter implements FilenameFilter {
      String afn;
      DirFilter(String afn) { this.afn = afn; }
      public boolean accept(File dir, String name) {
        // Strip path information:
        //String f = new File(name).getName();
        //return f.indexOf(afn) != -1;      return name.endsWith(afn);
      }

      

  3.   

    import java.io.*;public class DirList {
      public static void main(String[] args) {
        try {
          File path = new File(".");
          String[] list;
          if(args.length == 0)
            list = path.list();
          else 
            list = path.list(new DirFilter(args[0]));
          for(int i = 0; i < list.length; i++)
            System.out.println(list[i]);
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }class DirFilter implements FilenameFilter {
      String afn;
      DirFilter(String afn) { this.afn ="."+afn; }
      public boolean accept(File dir, String name) {
              return name.endsWith(afn);
      }
    }