English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
遍历就是把每个元素都访问一次.比如一个二叉树,遍历二叉树意思就是把二叉树中的每个元素都访问一次
本例演示了“文件遍历时,指定遍历的层数”的实现方式。
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()); } // Ottenere tutti i sottofile e le sottocartelle della cartella corrente File files[] = file.listFiles(); // Gestione ciclica di ogni oggetto if (files == null) { return; } for (int i = 0; i < files.length; i++) { // Chiamata ricorsiva, gestione di ogni oggetto di file getFile(files[i], dirLevel +1); } } } } }
2. Risultato del test:
file:E:\filetest\f.txt
file:E:\filetest\f1\nuovo documento - copia.txt
file:E:\filetest\f1\nuovo documento.txt
file:E:\filetest\f1 - copia\nuovo documento.txt
Sommario
Questo è tutto il codice dettagliato di attraversamento dei file Java programmato per attraversare il numero specificato di livelli, spero che sia utile a tutti. Chi è interessato può continuare a leggere altri argomenti correlati su questo sito, e sono benvenuti i commenti per segnalare eventuali insufficienze. Grazie per il supporto dei amici di questo sito!
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non possiede i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @ durante l'invio dell'e-mail) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di copyright.