时间:2021-05-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编程文件遍历之指定遍历的层数详细代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了复制代码代码如下://////递归获取文件夹目录下文件//////需要递归遍历的文件夹///遍历规则
用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。实例1:复制代码代码如下:#!/bin/shfunctionscandir()
本文要求遍历指定文件夹下的所有文件,包括子文件夹下的文件,供大家参考,具体内容如下代码:package遍历文件夹所有文件;importjava.io.File;
本文实例讲述了C#简单遍历指定文件夹中所有文件的方法。分享给大家供大家参考,具体如下:C#遍历指定文件夹中的所有文件:DirectoryInfoTheFolde
Java2遍历集合遍历Collection的代码,可以是采用Iterator接口,通过next()遍历。如:Listlist=Arrays.asList("Hi