Java編程文件遍歷之指定遍歷的層數(shù)詳細(xì)代碼
遍歷就是把每個(gè)元素都訪問一次.比如一個(gè)二叉樹,遍歷二叉樹意思就是把二叉樹中的每個(gè)元素都訪問一次
本例演示了“文件遍歷時(shí),指定遍歷的層數(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 {
// 獲得當(dāng)前文件夾下的所有子文件和子文件夾
File files[] = file.listFiles();
// 循環(huán)處理每個(gè)對(duì)象
if (files == null) {
return;
}
for (int i = 0; i < files.length; i++) {
// 遞歸調(diào)用,處理每個(gè)文件對(duì)象
getFile(files[i], dirLevel +1);
}
}
}
}
}
2. 測(cè)試結(jié)果:
file:E:\filetest\f.txt
file:E:\filetest\f1\新建文本文檔 - 副本.txt
file:E:\filetest\f1\新建文本文檔.txt
file:E:\filetest\f1 - 副本\新建文本文檔.txt
總結(jié)
以上就是本文關(guān)于Java編程文件遍歷之指定遍歷的層數(shù)詳細(xì)代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
由@NotNull注解引出的關(guān)于Java空指針的控制
這是一些很容易學(xué)會(huì)的簡(jiǎn)單技術(shù),但是對(duì)于代碼質(zhì)量和健壯性來說確實(shí)很重要。以我的經(jīng)驗(yàn),僅是第一個(gè)小技巧就已經(jīng)對(duì)改進(jìn)代碼質(zhì)量具有很大的作用了2016-09-09
java 設(shè)計(jì)模式之依賴倒置實(shí)例詳解
這篇文章主要介紹了java 設(shè)計(jì)模式之依賴倒置,結(jié)合實(shí)例形式詳細(xì)分析了依賴倒置的相關(guān)概念、原理、使用技巧及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
Springboot?前后端分離項(xiàng)目使用?POI?生成并導(dǎo)出?Excel的操作方法
在做一個(gè)?SpringBoot?前后端分離項(xiàng)目的時(shí)候,需要將數(shù)據(jù)存到?Excel中,用戶可以下載?Excel,具體實(shí)現(xiàn)是采用?Apache?強(qiáng)大的?POI,本文給大家介紹Springboot?前后端分離項(xiàng)目使用?POI?生成并導(dǎo)出?Excel相關(guān)知識(shí),感興趣的朋友一起看看吧2023-09-09
springboot themaleaf 第一次進(jìn)頁(yè)面不加載css的問題
這篇文章主要介紹了springboot themaleaf 第一次進(jìn)頁(yè)面不加載css的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程
大家應(yīng)該都知道Idea社區(qū)版本,默認(rèn)是不能創(chuàng)建SpringBoot項(xiàng)目的,下面這篇文章主要給大家介紹了關(guān)于利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04

