JavaSE 文件递归之删除&获取文件夹文件夹中全部的以.jpg的文件的绝对路径
2017-07-29 21:05
316 查看
1.递归删除文件
假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹
2.获取文件夹文件夹中全部的以.jpg的文件的绝对路径
假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹
package cn.itcast.digui; import java.io.File; /** * 递归删除demo目录中全部文件包含目录 * 分析: * A:封装目录 * B:获取改目录下的全部文件或者目录 * C:遍历改file数组,得到每个File对象 * D:推断该file对象是都是目录 * 是:回到B * 否:删除 * @author Administrator * */ public class GiGuiDelete { public static void main(String[] args) { File srcFile=new File("demo"); deleteFolder(srcFile); } private static void deleteFolder(File srcFile) { File[] files = srcFile.listFiles(); for(File f:files){ if(f.isDirectory()){ deleteFolder(f);//递归调用 }else{ System.out.println(f.getName()+"---"+f.delete());//删除文件 } } System.out.println(srcFile.getName()+"---"+srcFile.delete());//删除空的目录 } }对于測试结果,能够进行debug測试,这里我就不进行測试了!
2.获取文件夹文件夹中全部的以.jpg的文件的绝对路径
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()); } } } } }对于測试大家能够使用debug模式进行查看
相关文章推荐
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- C#控制台基础 directory获取一个文件夹中所有文件及文件夹的绝对路径
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- Java 删除指定文件 和文件夹 注意区分相对路径和绝对路径
- java获取web项目下文件夹或者文件的绝对路径
- 递归遍历文件夹&读取ini文件&获取ini的全部key
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- 获取文件绝对路径最后的文件夹名称
- 使用linux命令获取文件夹下所有文件的绝对路径
- C/C++ 生成文件夹 删除文件夹 获取运行文件路径
- Java递归遍历删除拷贝文件以及获取文件夹大小
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- 获取当前文件夹下面某文件的所有绝对路径
- 如何删除"文件路径过长"的文件夹
- Java中获取classpath路径下的资源文件【ClassLoader.getSystemResource("")获取当前ClassPath的绝对URI路径,还可以以流的形式获取文件】
- <Android>递归删除文件夹中的文件以及文件夹
- 递归算法遍历文件夹中所有文件&&递归删除文件夹
- 递归删除给定路径下不包含文件的文件夹
- 在JSP中获取当前文件,当前文件夹,当前web的绝对路径