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

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

 更新時間:2017年12月22日 15:54:35   作者:langya2007  
這篇文章主要介紹了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ù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • 由@NotNull注解引出的關于Java空指針的控制

    由@NotNull注解引出的關于Java空指針的控制

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

    java 設計模式之依賴倒置實例詳解

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

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

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

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

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

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

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

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

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

    如何替換@PathVariable中的變量

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

    springboot themaleaf 第一次進頁面不加載css的問題

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

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

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

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

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

最新評論

汾阳市| 喀什市| 郓城县| 武川县| 五大连池市| 鄂伦春自治旗| 城口县| 赤峰市| 襄汾县| 新密市| 新田县| 尚义县| 德清县| 长顺县| 鄂温| 安溪县| 秭归县| 正定县| 南通市| 射洪县| 扶风县| 临清市| 衢州市| 漯河市| 瑞昌市| 伊金霍洛旗| 班玛县| 廉江市| 即墨市| 庄河市| 成武县| 亚东县| 德保县| 安阳县| 葫芦岛市| 齐齐哈尔市| 天镇县| 岚皋县| 大洼县| 离岛区| 湛江市|