亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-20 02:13:20 來源:腳本之家 閱讀:152 作者:langya2007 欄目:編程語言

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

本例演示了“文件遍歷時,指定遍歷的層數”的實現方式。

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;
	//層數
	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();
				// 循環處理每個對象
				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編程文件遍歷之指定遍歷的層數詳細代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建昌县| 兴文县| 渑池县| 舒城县| 石楼县| 锦州市| 云南省| 鱼台县| 鹰潭市| 浑源县| 新化县| 龙胜| 会同县| 墨江| 长春市| 柘城县| 曲靖市| 湟源县| 扎囊县| 新闻| 石柱| 青铜峡市| 鄂托克前旗| 英山县| 湘潭县| 吉水县| 秭归县| 建德市| 安国市| 河源市| 延吉市| 繁昌县| 榆中县| 台前县| 阿瓦提县| 金川县| 瓦房店市| 晴隆县| 南平市| 长武县| 玉田县|