黑马程序员技术交流社区

标题: 请大家帮忙看看吧,,我快疯了 [打印本页]

作者: 李振乐    时间: 2015-1-2 20:31
标题: 请大家帮忙看看吧,,我快疯了
  1. private static void fileToList(File file,ArrayList<String> list) {
  2.                 // TODO 自动生成的方法存根
  3.                 File[] files = file.listFiles(new FileFilter(){

  4.                         public boolean accept(File pathname) {
  5.                                 // TODO 自动生成的方法存根
  6.                                 return pathname.getName().endsWith(".java");
  7.                         }});              //获取源文件夹中的文件
  8.                 for(File f : files){
  9.                        
  10.                         list.add(f.getName());
  11.                 }
  12.         }
复制代码


我那个listFiles方法究竟哪里错了??明明有这个方法,为什么报错呢??
作者: bjuth    时间: 2015-1-2 20:37
我拷过来试了一下 没报错啊
作者: 李振乐    时间: 2015-1-2 20:38
bjuth 发表于 2015-1-2 20:37
我拷过来试了一下 没报错啊

那我的为什么就是不通过呢。。。。我都纳闷了。。。。
作者: jyl3203217    时间: 2015-1-2 20:48
很牛的样子,
作者: EARL    时间: 2015-1-2 20:56
导包了么?
作者: yedaiwang    时间: 2015-1-2 21:13
set classpath ?
作者: bjuth    时间: 2015-1-2 21:18
本帖最后由 bjuth 于 2015-1-2 21:23 编辑
  1. package com.success;

  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileFilter;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;

  9. /**
  10. * 第9题:编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
  11. *
  12. */

  13. public class Test {
  14.         public static void sop(Object obj) {
  15.                 System.out.println(obj);
  16.         }

  17.         public static void main(String[] args) throws IOException {
  18.                 // TODO 自动生成的方法存根
  19.                 File old = new File("c:\\Test");
  20.                 File now = new File("d:\\Test");

  21.                 if (!now.exists())
  22.                         now.mkdir();

  23.                 File[] files = old.listFiles(new FileFilter() {
  24.                         public boolean accept(File pathname) {
  25.                                 // TODO 自动生成的方法存根
  26.                                 return pathname.getName().endsWith(".java");
  27.                         }
  28.                 });
  29.                 for (File f : files) {
  30.                         BufferedReader bufr = new BufferedReader(new FileReader(f));
  31.                         String buff = f.getName().replaceAll(".java", ".txt");
  32.                         BufferedWriter bufw = new BufferedWriter(new FileWriter(now + "\\"
  33.                                         + buff));

  34.                         String line = null;
  35.                         while ((line = bufr.readLine()) != null) {
  36.                                 bufw.write(line);
  37.                                 bufw.newLine();
  38.                                 bufw.flush();
  39.                         }

  40.                         bufr.close();
  41.                         bufw.close();
  42.                 }
  43.         }

  44. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2