最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編程文件遍歷之指定遍歷的層數(shù)詳細(xì)代碼

 更新時間:2017年12月22日 15:54:35   作者:langya2007  
這篇文章主要介紹了Java編程文件遍歷之指定遍歷的層數(shù)詳細(xì)代碼,具有一定借鑒價值,需要的朋友可以參考下。

遍歷就是把每個元素都訪問一次.比如一個二叉樹,遍歷二叉樹意思就是把二叉樹中的每個元素都訪問一次

本例演示了“文件遍歷時,指定遍歷的層數(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)處理每個對象
				if (files == null) {
					return;
				}
				for (int i = 0; i < files.length; i++) {
					// 遞歸調(diào)用,處理每個文件對象
					getFile(files[i], dirLevel +1);
				}
			}
		}
	}
}

2. 測試結(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ì)代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 由@NotNull注解引出的關(guān)于Java空指針的控制

    由@NotNull注解引出的關(guān)于Java空指針的控制

    這是一些很容易學(xué)會的簡單技術(shù),但是對于代碼質(zhì)量和健壯性來說確實很重要。以我的經(jīng)驗,僅是第一個小技巧就已經(jīng)對改進(jìn)代碼質(zhì)量具有很大的作用了
    2016-09-09
  • java 設(shè)計模式之依賴倒置實例詳解

    java 設(shè)計模式之依賴倒置實例詳解

    這篇文章主要介紹了java 設(shè)計模式之依賴倒置,結(jié)合實例形式詳細(xì)分析了依賴倒置的相關(guān)概念、原理、使用技巧及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Springboot?前后端分離項目使用?POI?生成并導(dǎo)出?Excel的操作方法

    Springboot?前后端分離項目使用?POI?生成并導(dǎo)出?Excel的操作方法

    在做一個?SpringBoot?前后端分離項目的時候,需要將數(shù)據(jù)存到?Excel中,用戶可以下載?Excel,具體實現(xiàn)是采用?Apache?強大的?POI,本文給大家介紹Springboot?前后端分離項目使用?POI?生成并導(dǎo)出?Excel相關(guān)知識,感興趣的朋友一起看看吧
    2023-09-09
  • Java開源診斷工具Arthas使用方法詳解

    Java開源診斷工具Arthas使用方法詳解

    這篇文章主要介紹了Java開源診斷工具Arthas使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • JDK15正式發(fā)布(新增功能預(yù)覽)

    JDK15正式發(fā)布(新增功能預(yù)覽)

    這篇文章主要介紹了JDK15正式發(fā)布,新增功能預(yù)覽,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Jvm中時區(qū)設(shè)置方式

    詳解Jvm中時區(qū)設(shè)置方式

    這篇文章主要介紹了詳解Jvm中時區(qū)設(shè)置方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 如何替換@PathVariable中的變量

    如何替換@PathVariable中的變量

    這篇文章主要介紹了如何替換@PathVariable中的變量,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • springboot themaleaf 第一次進(jìn)頁面不加載css的問題

    springboot themaleaf 第一次進(jìn)頁面不加載css的問題

    這篇文章主要介紹了springboot themaleaf 第一次進(jìn)頁面不加載css的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java 虛擬機(JVM)之基本概念詳解

    Java 虛擬機(JVM)之基本概念詳解

    下面小編就為大家?guī)硪黄狫ava 虛擬機(JVM)之基本概念詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細(xì)圖文教程

    利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細(xì)圖文教程

    大家應(yīng)該都知道Idea社區(qū)版本,默認(rèn)是不能創(chuàng)建SpringBoot項目的,下面這篇文章主要給大家介紹了關(guān)于利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

涿州市| 久治县| 安图县| 武威市| 通江县| 东乌珠穆沁旗| 民权县| 浮山县| 长兴县| 九龙坡区| 肥西县| 阿瓦提县| 新津县| 通海县| 湾仔区| 西畴县| 简阳市| 夹江县| 桑日县| 裕民县| 游戏| 桐城市| 平陆县| 循化| 姜堰市| 乌兰察布市| 伊金霍洛旗| 黑龙江省| 深水埗区| 疏勒县| 工布江达县| 朝阳区| 江安县| 通渭县| 东港市| 南岸区| 来凤县| 侯马市| 台前县| 盐亭县| 庄浪县|