建立一个java文件列表文件

爱被打了一巴掌 2022-05-16 03:11 188阅读 0赞
  1. /*
  2. * 程序头部注释开始
  3. * 程序的版权和版本声明部分
  4. * Copyright (c) 2011, 烟台大学计算机学院学生
  5. * All rights reserved.
  6. * 文件名称:建立一个java文件列表文件
  7. * 作 者:薛广晨
  8. * 完成日期:2012 年 11 月 10 日
  9. * 版 本号:x1.0
  10. * 对任务及求解方法的描述部分
  11. * 输入描述:
  12. * 问题描述: 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
  13. 建立一个java文件列表文件。
  14. 思路:
  15. 1,对指定的目录进行递归。
  16. 2,获取递归过程所以的java文件的路径。
  17. 3,将这些路径存储到集合中。
  18. 4,将集合中的数据写入到一个文件中。
  19. * 程序输出:
  20. * 程序头部的注释结束
  21. */
  22. import java.io.*;
  23. import java.util.*;
  24. class JavaFileList
  25. {
  26. public static void main(String[] args) throws IOException
  27. {
  28. File dir = new File("F:\\JAVA");
  29. List<File> list = new ArrayList<File>();
  30. fileToList(dir, list);
  31. File file = new File(dir, "javalist.txt");
  32. writeToFile(list, file.toString());
  33. }
  34. public static void fileToList(File dir, List<File> list)
  35. {
  36. File[] files = dir.listFiles();
  37. for(File file : files)
  38. {
  39. if(file.isDirectory())
  40. fileToList(file, list);
  41. else
  42. {
  43. if(file.getName().endsWith(".java"))
  44. list.add(file);
  45. }
  46. }
  47. }
  48. public static void writeToFile(List<File> list, String javaListFile)throws IOException
  49. {
  50. BufferedWriter bufw = null;
  51. try
  52. {
  53. bufw = new BufferedWriter(new FileWriter(javaListFile));
  54. for(File f : list)
  55. {
  56. String path = f.getAbsolutePath();
  57. bufw.write(path);
  58. bufw.newLine();
  59. bufw.flush();
  60. }
  61. }
  62. catch (IOException e)
  63. {
  64. throw e;
  65. }
  66. finally
  67. {
  68. try
  69. {
  70. if(bufw != null)
  71. bufw.close();
  72. }
  73. catch (IOException e)
  74. {
  75. throw e;
  76. }
  77. }
  78. }
  79. }

发表评论

表情:
评论列表 (有 0 条评论,188人围观)

还没有评论,来说两句吧...

相关阅读

    相关 如何建立一个建立一个网站

    做一个企业网站就好像盖一座楼一样。呵呵 流程如下。 建立一个网站就像盖一幢大楼一样,它是一个系统工程,有自己特定的工作流程,你只有遵循这个步骤,按部就班地一步步来,才能设计出