首页 > 开发 > Java > 正文

Java编程文件遍历之指定遍历的层数详细代码

2024-07-13 10:15:20
字体:
来源:转载
供稿:网友

遍历就是把每个元素都访问一次.比如一个二叉树,遍历二叉树意思就是把二叉树中的每个元素都访问一次

本例演示了“文件遍历时,指定遍历的层数”的实现方式。

1.例子代码

package com.myjava.test;import java.io.File;import java.util.ArrayList;import java.util.List;public class JavaTest {	/*** @param args*/	public static void main(String[] args) {		JavaTest jt = new JavaTest();		String path = "E://filetest";		File file = new File(path);		try {			jt.getFile(file, 0);		}		catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}	int mDirLevel = 2;	//层数	private void getFile(File file, int dirLevel) throws Exception {		if (mDirLevel != -1 && dirLevel > mDirLevel) {			dirLevel = 0;			return;		}		if (file == null) {			return;		}		if (file.exists()) {			if (file.isFile()) {				//do what?				System.out.println("file:" + file.getAbsolutePath());			} else {				// 获得当前文件夹下的所有子文件和子文件夹				File files[] = file.listFiles();				// 循环处理每个对象				if (files == null) {					return;				}				for (int i = 0; i < files.length; i++) {					// 递归调用,处理每个文件对象					getFile(files[i], dirLevel +1);				}			}		}	}}

2. 测试结果:

file:E:/filetest/f.txt
file:E:/filetest/f1/新建文本文档 - 副本.txt
file:E:/filetest/f1/新建文本文档.txt
file:E:/filetest/f1 - 副本/新建文本文档.txt

总结

以上就是本文关于Java编程文件遍历之指定遍历的层数详细代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表