Java递归遍历文件夹

import java.io.File;

public class Test {

	/**
	 * @param args
	 * @author itmyhome
	 */
	public static void main(String[] args) {
		File f = new File("F:/javaAPI/JavaAPI1.6/java/awt");
		printFile(f, 0);
	}

	public static void printFile(File f, int len) {
		String str = "";
		for (int i = 0; i < len; i++) {
			str += "   "; // 路径空格,以便更好的展现层次结构
		}
		File file[] = f.listFiles();
		for (int i = 0; i < file.length; i++) {

			System.out.println(str + file[i].getName());

			if (file[i].isDirectory()) {
				printFile(file[i], len + 1);
			}
		}
	}

}

作者:itmyhome

时间: 2024-10-15 19:06:30

Java递归遍历文件夹的相关文章

[C#]递归遍历文件夹

// <summary> /// 递归获取文件夹目录下文件 /// </summary> /// <param name="pathName">需要递归遍历的文件夹</param> /// <param name="fileRule">遍历规则『委托』</param> public static void LoopFolder(string pathName, Action<FileInf

linux文件夹操作及递归遍历文件夹

文件夹相关函数介绍 //mkdir 函数创建文件夹 #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); //rmdir 删除文件夹 #include <unistd.h> int rmdir(const char *pathname); //dopendir/fdopendir  //打开文件夹 DIR是一个结构体,是一个内部结构,用来存储读

Java递归读取文件夹下所有文档

/** * 递归读取文件夹下所有文档 * @author Administrator * */ public class FileLoop{ private static List<File> fileList = new ArrayList<File>(); public static void main(String[] args) { List<File> list = fileReadLoop("c:/dir"); for(int i=0;

java File基本操作,以及递归遍历文件夹

java 的文件操作,相对来说是比较重要的,无论是编写CS还是BS程序,都避免不了要与文件打交道,例如读写配置文件等.虽然现在很多框架都直接帮你做好了这一步! java.io.File 底层是调用与c语言接的接口,所以我们暂时不需要知道底层是怎么实现的,再说了,也看不见,最多就是看见一个接口而已.我们只需要知道java.io.File提供给我们对文件的一些操作就行了. 1.文件的创建 :java的文件创建可以直接通过new一个对象来实现. File file = new File(String

java递归处理文件夹和文件

import java.io.File; /** * 文件综合使用示例 */ public class FileDelete { public static void main(String[] args) { File f = new File("d:\\test"); printAllFile(f); File f1 = new File("d:\\test"); deleteAll(f1); } /** * 打印f路径下所有的文件和文件夹 * * @param

文件夹比较 java递归比较文件夹

手工发布程序到多个节点,没有做自动同步,偶尔会出现节点程序不一致的情况,所以写了个文件夹比较的小程序,用于对比两个文件夹内文件的不同. import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.security.MessageDigest; import java.util.HashMap; import java.util.Iterator; import java

递归遍历文件夹中的文件

package util; import java.io.File; import java.util.ArrayList; import entity.FileOfDown; public class FileUtil { public static ArrayList<File> getFiles(String absolutePath){ return new FileList(absolutePath).fileList ; } /** * * 功能: 实现遍历指定绝对路径下的所有文件

递归遍历文件夹、取所有文件。包括子目录。

private int count = 0; private int TransformFiles(string path) { DirectoryInfo dir = new DirectoryInfo(path); DirectoryInfo[] dirs = dir.GetDirectories(); //获取子目录 FileInfo[] files = dir.GetFiles("*.*"); //获取文件名 List<string> list = new List

windows API递归遍历文件夹下所有文件

1.网上有些代码有问题,改进如下 #include <stdio.h> #include<windows.h> #include<iostream> #include<string> using namespace std; int count = 0; void find(char * lpPath) { char save_path[200]; char szFile[MAX_PATH] = {0}; char szFind[MAX_PATH]; cha