package cn.itcast_03;import java.io.File;/* * 需求:把D:/JavaSE_WorkdSpace2目录下所有的java结尾的文件的绝对路径给输出在控制台。 * * 分析: * A:封装目录 * B:获取该目录下的文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象 * D:判断该File对象是否是文件夹 * 是:回到B * 否:继续判断是否以.java结尾 * 是:就输出该文件的绝对路径 * 否:不搭理它 */public class FilePathDemo { public static void main(String[] args) { // 封装目录 File srcFolder = new File("D://JavaSE_WorkdSpace2"); // 递归功能实现 getAllJavaFilePaths(srcFolder); } PRivate static void getAllJavaFilePaths(File srcFolder) { // 获取该目录下的文件或者文件夹的File数组 File[] fileArray = srcFolder.listFiles(); // 遍历该File数组,得到每一个File对象 for (File file : fileArray) { if (file.isDirectory()) { getAllJavaFilePaths(file); } else { if (file.getName().endsWith(".java")) { System.out.println(file.getAbsolutePath()); } } } }}
新闻热点
疑难解答