English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Javaのプログラミングで指定されたレベルのファイルを巡回する詳細なコード

遍历就是把每个元素都访问一次.比如一个二叉树,遍历二叉树意思就是把二叉树中的每个元素都访问一次

本例演示了“文件遍历时,指定遍历的层数”的实现方式。

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());
			}
				// 現在のフォルダー内のすべてのサブファイルおよびサブフォルダーを取得
				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プログラミングのファイルの指定されたレベルの遍歴に関する詳細なコードの全てが提供されました。皆様に役立つことを願っています。興味を持たれた方、このサイトの他の関連するトピックもご覧ください。不十分な点があれば、コメントをお願いします。皆様のサポートに感謝します。

声明:この記事の内容はインターネットから取得され、著作権者に帰属します。インターネットユーザーにより自発的に貢献し、アップロードされたコンテンツを所有しません。人工的な編集は行われていません。著作権侵害が疑われる場合は、以下のメールアドレスまでお知らせください:notice#oldtoolbag.com(メールを送信する際、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとれれば、このサイトは即座に侵害される内容を削除します。)

おすすめ