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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天方地圆 中级黑马   /  2014-3-23 22:10  /  939 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天方地圆 于 2014-3-24 09:35 编辑
  1. /*
  2. 创建java文件列表。

  3. */
  4. import java.io.*;
  5. import java.util.*;

  6. class  JavaFileList
  7. {
  8.         public static void main(String[] args) throws IOException
  9.         {
  10.                 File dir = new File("f:\\java0217");

  11.                 List<File> list = new ArrayList<File>();

  12.                 fileToList(dir,list);

  13.                 File file = new File(dir,"javalist.txt");
  14.                 witeToFile(list,file.toString());


  15.          }

  16.         public static void fileToList(File dir,List<File> list)
  17.         {
  18.                 File[] files = dir.listFiles();

  19.                 for (File file : files)
  20.                 {
  21.                         if(file.isDirectory())
  22.                                 fileToList(file,list);
  23.                         else
  24.                         {
  25.                                 if(file.getName().endsWith(".java"));
  26.                                         list.add(file);
  27.                         }

  28.                 }
  29.         }

  30.         public static void witeToFile(List<File> list,String javaListFile) throws IOException
  31.         {
  32.                 BufferedWriter bufw = null;
  33.                 try
  34.                 {
  35.                         bufw = new BufferedWriter(new FileWriter(javaListFile));

  36.                         for(File f : list)
  37.                         {
  38.                                 String path = f.getAbsolutePath();
  39.                                 bufw.write(path);
  40.                                 bufw.newLine();
  41.                                 bufw.flush();
  42.                         }
  43.                 }
  44.                 catch (IOException e)
  45.                 {
  46.                         throw e;
  47.                 }
  48.                 finally
  49.                 {
  50.                         try
  51.                         {
  52.                                 if(bufw!=null)
  53.                                         bufw.close();
  54.                         }
  55.                         catch (IOException e)
  56.                         {
  57.                                 throw e;
  58.                         }
  59.                 }
  60.         }
  61. }
复制代码
出来的结果确实所有格式都打出来了?疑惑。。

截图问题.jpg (133.2 KB, 下载次数: 14)

截图问题.jpg

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

倒序浏览
if(file.getName().endsWith(".java"));
这行代码写错了,你多了个 ; 号

点评

明白了 ,多谢!  发表于 2014-3-24 09:32

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
:D事实正如楼上所说,太不小心啦

点评

恩,同谢!  发表于 2014-3-24 09:34
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马