Java编程文件遍历之指定遍历的层数详细代码
遍历就是把每个元素都访问一次.比如一个二叉树,遍历二叉树意思就是把二叉树中的每个元素都访问一次
本例演示了“文件遍历时,指定遍历的层数”的实现方式。
1.例子代码
packagecom.myjava.test;
importjava.io.File;
importjava.util.ArrayList;
importjava.util.List;
publicclassJavaTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
JavaTestjt=newJavaTest();
Stringpath="E:\\filetest";
Filefile=newFile(path);
try{
jt.getFile(file,0);
}
catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
intmDirLevel=2;
//层数
privatevoidgetFile(Filefile,intdirLevel)throwsException{
if(mDirLevel!=-1&&dirLevel>mDirLevel){
dirLevel=0;
return;
}
if(file==null){
return;
}
if(file.exists()){
if(file.isFile()){
//dowhat?
System.out.println("file:"+file.getAbsolutePath());
}else{
//获得当前文件夹下的所有子文件和子文件夹
Filefiles[]=file.listFiles();
//循环处理每个对象
if(files==null){
return;
}
for(inti=0;i
2.测试结果:
file:E:\filetest\f.txt
file:E:\filetest\f1\新建文本文档-副本.txt
file:E:\filetest\f1\新建文本文档.txt
file:E:\filetest\f1-副本\新建文本文档.txt
总结
以上就是本文关于Java编程文件遍历之指定遍历的层数详细代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!