Java編程文件遍歷之指定遍歷的層數(shù)詳細代碼
遍歷就是把每個元素都訪問一次.比如一個二叉樹,遍歷二叉樹意思就是把二叉樹中的每個元素都訪問一次
本例演示了“文件遍歷時,指定遍歷的層數(shù)”的實現(xiàn)方式。
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;
//層數(shù)
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();
// 循環(huán)處理每個對象
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編程文件遍歷之指定遍歷的層數(shù)詳細代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Springboot?前后端分離項目使用?POI?生成并導出?Excel的操作方法
在做一個?SpringBoot?前后端分離項目的時候,需要將數(shù)據(jù)存到?Excel中,用戶可以下載?Excel,具體實現(xiàn)是采用?Apache?強大的?POI,本文給大家介紹Springboot?前后端分離項目使用?POI?生成并導出?Excel相關知識,感興趣的朋友一起看看吧2023-09-09
springboot themaleaf 第一次進頁面不加載css的問題
這篇文章主要介紹了springboot themaleaf 第一次進頁面不加載css的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程
大家應該都知道Idea社區(qū)版本,默認是不能創(chuàng)建SpringBoot項目的,下面這篇文章主要給大家介紹了關于利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-04-04

