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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李振乐 中级黑马   /  2015-1-2 20:31  /  996 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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方法究竟哪里错了??明明有这个方法,为什么报错呢??

6 个回复

倒序浏览
我拷过来试了一下 没报错啊
回复 使用道具 举报
bjuth 发表于 2015-1-2 20:37
我拷过来试了一下 没报错啊

那我的为什么就是不通过呢。。。。我都纳闷了。。。。
回复 使用道具 举报
很牛的样子,
回复 使用道具 举报
导包了么?
回复 使用道具 举报
set classpath ?
回复 使用道具 举报
本帖最后由 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. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马