欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

相關(guān)文章

  • SpringBootTest單元測試報錯的解決方案

    SpringBootTest單元測試報錯的解決方案

    這篇文章主要介紹了SpringBootTest單元測試報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java Springboot如何基于圖片生成下載鏈接

    Java Springboot如何基于圖片生成下載鏈接

    這篇文章主要介紹了Java Springboot如何基于圖片生成下載鏈接,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • IDEA?2020.3最新永久激活碼(免費激活到?2099?年,親測有效)

    IDEA?2020.3最新永久激活碼(免費激活到?2099?年,親測有效)

    分享一下?IntelliJ?IDEA?2020.3.1?最新激活注冊碼,破解教程如下,可免費激活至?2099?年,親測有效,本文給大家分享兩種方法,感興趣的朋友參考下吧
    2021-01-01
  • 淺談JAVA如何生成UUID唯一標(biāo)識

    淺談JAVA如何生成UUID唯一標(biāo)識

    這篇文章主要介紹了淺談JAVA如何生成UUID唯一標(biāo)識,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    這篇文章主要介紹了IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文了,本文通過截圖的形式給大家展示,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot-Maven打包壓縮瘦身方式

    SpringBoot-Maven打包壓縮瘦身方式

    這篇文章主要介紹了SpringBoot-Maven打包壓縮瘦身方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java數(shù)據(jù)類型和運算符的深入講解

    java數(shù)據(jù)類型和運算符的深入講解

    這篇文章主要給大家介紹了關(guān)于java數(shù)據(jù)類型和運算符的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java ArrayList.toArray(T[]) 方法的參數(shù)類型是 T 而不是 E的原因分析

    Java ArrayList.toArray(T[]) 方法的參數(shù)類型是 T 而不是 E的原因分析

    這篇文章主要介紹了Java ArrayList.toArray(T[]) 方法的參數(shù)類型是 T 而不是 E的原因分析的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Mybatis-Plus中的@TableName 和 table-prefix使用

    Mybatis-Plus中的@TableName 和 table-prefix使用

    table-prefix 是一個全局配置,它會自動在所有表名前添加指定的前綴,這個配置對于那些使用一致命名約定的數(shù)據(jù)庫表非常有用,這篇文章主要介紹了Mybatis-Plus中的@TableName 和 table-prefix使用,需要的朋友可以參考下
    2024-08-08
  • AsyncHttpClient ListenableFuture源碼流程解讀

    AsyncHttpClient ListenableFuture源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient ListenableFuture源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論