Dos métodos para atravesar recursivamente el nombre del archivo al final del sufijo especificado en el directorio

Cuando comienzas a aprender Java, a menudo intentas otras ideas además de la respuesta correcta. Aunque estas llamadas otras ideas pueden no ser las que más ahorran recursos y pueden no ser el método más eficiente de eficiencia de código, pueden profundizar el conocimiento de los principiantes sobre Java Comprenda que los siguientes son dos métodos para recorrer recursivamente el nombre del archivo al final del sufijo especificado en el directorio.

Método 1: utilice el método listFile () de la clase File para recorrer y obtener la ruta del archivo para la recursividad (método común)

public static void main(String[] args) {
    findFile("d:/",".jpg");
}

public static void findFile(String path,String suffix) {
    File f = new File(path);
    if(f.isFile()) {
        if(f.getName().endsWith(suffix)) {
	    System.out.println(f.getName());
	};
    }else {
	File[] listFiles = f.listFiles();//通过listFiles方法获取元素为文件的数组
	if(listFiles!=null && listFiles.length>0) {
	    for(File f2:listFiles) {
	        findFile(f2.getAbsolutePath(),suffix);//遍历并获取文件的路径名字符串
	    };
	}	
    }
}

Método 2: utilice el método list () de la clase File para recorrer y empalmar una nueva ruta de archivo para la recursividad

public static void main(String[] args) {
    findFile("d:/",".jpg");
}
public static void findFile(String path,String suffix) {
    File f = new File(path);
    if(f.isFile()) {
        if(f.getName().endsWith(suffix)) {
	    System.out.println(f.getName());
	};
    }else {
	String[] list = f.list();//通过list方法获取元素为文件名的数组
	if(list!=null && list.length>0) {
	    for(String name:list) {
		String path2 = path+name+"/";//遍历并拼接出文件的路径名字符串
		findFile(path2,suffix);
	    };
	}	
    }
}

 

Publicado 4 artículos originales · recibido 1 · vistas 187

Supongo que te gusta

Origin blog.csdn.net/joeychiang/article/details/105376250
Recomendado
Clasificación