Java遍历指定目录下的所有文件
2014-08-22 23:27
627 查看
初级Java面试经常会遇到写一个递归遍历指定文件夹下的所有文件,今天闲来无事,看了些例子,自己整理一下。希望可以帮助到初学者,顺便也算自己的一个笔记,方便以后查阅。
package files; import java.io.File; public class RecursionFiledir { public static void main(String[] args) throws Exception { File file = new File("D:"+File.separator); // 指定操作目录 showFileList(file); // 列出给定目录中的全部内容 showAllFilesSimple(file); // 递归显示指定目录的全部内容(简单版) showAllFilesFull(file); // 递归显示指定目录的全部内容(完整版) printFile(file, 0); // 遍历指定文件夹下的所有文件 } //列出指定文件夹下的全部内容 public static void showFileList(File file) { File files[] = file.listFiles(); // 列出给定目录中的全部内容(带路径) for (int i=0; i<files.length; i++) { System.out.println(files[i]); } } /** * 递归显示指定目录的全部内容(简单版) * @param file * @throws Exception */ public static void showAllFilesSimple(File file) throws Exception { if (file != null) { // 判断对象是否为空 File[] files = file.listFiles(); for (int i=0; i<files.length; i++) { System.out.println(files[i].getAbsolutePath()); if (files[i].isDirectory()) { showAllFilesSimple(files[i]); } } } } /** * 递归显示指定目录的全部内容(完整版) * @param file * @throws Exception */ public static void showAllFilesFull(File file) throws Exception { if (file != null) { // 判断对象是否为空 if (file.isDirectory()) { // 判断如果是目录 File files[] = file.listFiles(); // 列出全部的文件 if (files != null) { // 判断此目录能否列出 for(int i=0; i<files.length; i++) { showAllFilesFull(files[i]); // 此处路径有可能是目录,所以继续执行该方法 } } } else { System.out.println(file); // 显示出路径 } } } /** * 遍历指定文件夹下的所有文件 * @param file 传入的目录 * @param level 等级 */ public static void printFile(File file, int level) { for (int i = 0; i<level; i++) { System.out.print("-"); } System.out.println(file.getName()); if (file.isDirectory()) { File[] files = file.listFiles(); for (File temp : files) { printFile(temp, level+1); } } } }
相关文章推荐
- 遍历文件Java中遍历出指定目录中的所有文件
- Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
- Java利用递归思想遍历指定目录,获取所有的文件
- 遍历文件Java中遍历出指定目录中的所有文件
- Java中遍历出指定目录中的所有文件
- 如何利用Java遍历所有的指定文件目录下的所有文件
- Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹
- 获取指定目录及其子目录的所有文件(JAVA)
- java遍历文件夹并复制文件到指定目录
- 删除指定目录下的所有文件的java类
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)
- java获取指定目录下所有指定扩展名的文件
- MFC遍历指定目录下的所有文件/文件夹(不遍历子目录)
- 续:C# 趣味小程序(4)——遍历特定目录及其子目录 (应用实例,压缩指定目录下的所有文件)
- 用JAVA遍历目录下的所有文件
- java 列出指定目录下的所有文件及文件扩展名
- java获取指定目录下所有文件
- 遍历指定目录下的所有目录和文件的php代码
- 遍历指定目录下的所有文件
- java遍历文件夹并复制文件到指定目录