首页 > 编程 > Java > 正文

IO流_递归输出指定目录下所有的java文件的绝对路径案例

2019-11-11 01:23:24
字体:
来源:转载
供稿:网友
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());				}			}		}	}}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表