package 输出指定文件绝对路径;

import java.io.File;
/*
* 需求:请大家把"E:\\JAVA语言"文件夹下全部的java结尾的文件的绝对路径给输出在控制台。 *
* 分析:
* A:封装文件夹
* B:获取该文件夹下全部的文件或者文件夹的File数组
* C:遍历该File数组,得到每个File对象
* D:推断该File对象是否是文件夹
* 是:回到B
* 否:继续推断是否以.java结尾
* 是:就输出该文件的绝对路径
* 否:不搭理它
*/
public class FilePathDemo {
public static void main(String[] args) {
//封装文件夹
File srcFile = new File("E:\\JAVA语言");
//递归实现
getAllJavaFilePaths(srcFile);
} private static void getAllJavaFilePaths(File srcFile) {
//获取该文件夹下全部的文件或者文件夹的File数组
File[] fileArray = srcFile.listFiles(); //遍历该File数组,得到每个File对象
for(File file:fileArray){
//推断该File对象是否是文件夹
if(file.isDirectory()){
getAllJavaFilePaths(file);//递归调用
}else {
//继续推断是否是以.java结尾
if(file.getName().endsWith(".java")){
//就输出该文件的绝对路径
System.out.println(file.getAbsolutePath());
}
}
} }
}

最新文章

  1. 女生学Web前端优势往往很明显
  2. Solr3.6.1 在Tomcat6下的环境搭建
  3. ios基础篇(二十一)—— UIImagePickerController类
  4. 2016 Multi-University Training Contest 2 - 1005 Eureka
  5. Java的主要数据类型(Primitive)
  6. 浅析C#深拷贝与浅拷贝
  7. mysql 命令行参数
  8. js遍历jsonTree
  9. PHP生成word的三种方式
  10. Windows2012中安装PHP-5.6.20+Apache httpd2.4.18+Composer+Laravel+MySQL5.7
  11. form表单直接传文件
  12. Windows编译安装mod_wsgi,配合使用Django+Apahce
  13. 那些年我们一起清除过的浮动float与clearfix
  14. Servlet底层原理、Servlet实现方式、Servlet生命周期
  15. CentOS7.4+OpenStack-Queens版本部署
  16. mysql中Error : Invalid default value for 'timestamp'问题
  17. 单交换机划分VLAN配置
  18. Vue-axios快速上手(转)
  19. Oracle快速测试连接是否成功
  20. STL源码分析-function

热门文章

  1. Php中常见的4种随机密码生成方法详解
  2. bzoj4455【ZJOI2016】小星星
  3. codechef May Challenge 2016 CHSC: Che and ig Soccer dfs处理
  4. js 如何刷新页面
  5. IOS 滑动指示导航栏 渐变
  6. tomcat 日志输出
  7. 部署私有Docker Registry
  8. 多核cpu的特殊中断
  9. Serializable在C#中的作用及其优点
  10. C/C++初学攻略