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()) { //Hacer lo que? System.out.println("file:", + file.getAbsolutePath()); } // Obtener todos los archivos y subdirectorios en el directorio actual File files[] = file.listFiles(); // Procesamiento en bucle de cada objeto if (files == null) { return; } for (int i = 0; i < files.length; i++) { // Llamada recursiva, procesamiento de cada objeto de archivo getFile(files[i], dirLevel +1); } } } } }
2. Resultado de la prueba:
file:E:\filetest\f.txt
file:E:\filetest\f1\Nuevo documento de texto - Copia.txt
file:E:\filetest\f1\Nuevo documento de texto.txt
file:E:\filetest\f1 - Copia\Nuevo documento de texto.txt
Resumen
Este es el contenido completo del código detallado del desplazamiento de nivel específico del archivo de programación Java en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar consultando otros temas relacionados en este sitio, y bienvenidos a dejar comentarios si hay deficiencias. Gracias por el apoyo de los amigos a este sitio!
Declaración: Este artículo se ha redactado en línea, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial manual y no asume la responsabilidad legal correspondiente. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.3Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial manual y no asume la responsabilidad legal correspondiente. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.