Java基础----递归
2014-12-29 09:50
232 查看
package cn.itcast_03; import java.io.File; /* * 需求:递归删除带内容的目录 * * 目录我已经给定:demo * * 分析: * A:封装目录 * B:获取该目录下的所有文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象 * D:判断该File对象是否是文件夹 * 是:回到B * 否:就删除 */ public class FileDeleteDemo { public static void main(String[] args) { // 封装目录 File srcFolder = new File("demo"); // 递归实现 deleteFolder(srcFolder); } private static void deleteFolder(File srcFolder) { // 获取该目录下的所有文件或者文件夹的File数组 File[] fileArray = srcFolder.listFiles(); if (fileArray != null) { // 遍历该File数组,得到每一个File对象 for (File file : fileArray) { // 判断该File对象是否是文件夹 if (file.isDirectory()) { deleteFolder(file); } else { System.out.println(file.getName() + "---" + file.delete()); } } System.out .println(srcFolder.getName() + "---" + srcFolder.delete()); } } }
package cn.itcast_03; import java.io.File; /* * 需求:请大家把E:\JavaSE目录下所有的java结尾的文件的绝对路径给输出在控制台。 * * 分析: * A:封装目录 * B:获取该目录下所有的文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象 * D:判断该File对象是否是文件夹 * 是:回到B * 否:继续判断是否以.java结尾 * 是:就输出该文件的绝对路径 * 否:不搭理它 */ public class FilePathDemo { public static void main(String[] args) { // 封装目录 File srcFolder = new File("E:\\JavaSE"); // 递归功能实现 getAllJavaFilePaths(srcFolder); } private static void getAllJavaFilePaths(File srcFolder) { // 获取该目录下所有的文件或者文件夹的File数组 File[] fileArray = srcFolder.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()); } } } } }
相关文章推荐
- 再学java基础(9)一个 递归 的树形。
- Caterl java 寒假基础练习题(二) ---- 判断闰年和简单递归
- Java编程算法基础----递归与循环关系
- 黑马程序员——Java学习之浅谈递归的基础应用
- java基础:递归应用---遍历文件目录
- Java 算法基础 -递归
- 黑马程序员——java基础——递归
- 黑马程序员——java基础——递归专题
- 黑马程序员——JAVA基础--- 方法递归,遍历全路径
- java基础之File对象中的FilenameFilter文件过滤以及递归列出指定文件夹路径下的所有文件和所有文件夹
- 黑马程序员:Java基础总结----递归的应用&File流的应用
- 黑马程序员 Java基础之IO流<一>File类及递归
- 黑马程序员___16java基础 File类 递归 打印流
- 黑马程序员————java基础--------IO输入输出之异常、File类和递归
- 黑马程序员_java基础——异常及递归
- Java基础之File类,递归删除目录与文件
- 【黑马程序员】Java基础09:File类和递归
- Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
- Java基础第十六天--File类及递归
- Java基础学习笔记 -- 11(方法、重载、递归)