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

© 如初见 中级黑马   /  2015-7-4 23:17  /  399 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. * 需求:在控制台输出 D: 所有的java文件的绝对路径。
  3. *
  4. * 思路:
  5. *                 A:封装目录 D:
  6. *                 B:获取该目录下的所有文件或者文件夹的File[]数组。
  7. *                 C:遍历File[]数组,获取到每一个File对象
  8. *                 D:判断该File对数是否是
  9. *                         目录:返回B。(递归)
  10. *                         不是目录:
  11. *                                 判断是否java结尾。
  12. *                                         是:输出路径。
  13. */
  14. public class ShowFileName {
  15.         public static void main(String[] args) {
  16.                 // 封装目录 D:\
  17.                 File file = new File("D:\\");

  18.                 showFiles(file);
  19.         }

  20.         private static void showFiles(File file) {
  21.                 // 获取该目录下的所有文件或者文件夹的File[]数组。
  22.                 File[] fileArray = file.listFiles();

  23.                 // 遍历File[]数组,获取到每一个File对象
  24.                 for (File f : fileArray) {
  25.                         // 判断该File对数是否是目录
  26.                         if (f.isDirectory()) {
  27.                                 showFiles(f);
  28.                         } else {
  29.                                 // 文件
  30.                                 if (f.getName().endsWith(".java")) {
  31.                                         System.out.println(f.getAbsolutePath());
  32.                                 }
  33.                         }
  34.                 }
  35.         }
  36. }
复制代码

评分

参与人数 1黑马币 +5 收起 理由
云波诡谲 + 5 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入黑马