Escritura recursiva de archivos en archivos transversales
Explicación recursiva (imagen tomada de Internet):
Uno: atraviesa de forma recursiva todo tipo de archivos
Código:
public class Demo07FileDiGui {
public static void main(String[] args) {
File file = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File");
digui(file);
}
public static void digui(File dir)
{
File[] files = dir.listFiles();
for (File f :
files) {
System.out.println(f);
if(f.isDirectory())//判断是否为文件夹,如果是
digui(f);//使用递归,继续遍历其中的文件
}
}
}
Dos: archivos de desplazamiento recursivo del tipo especificado
Código:
public class Demo08FileDiGui2 {
public static void main(String[] args) {
File file = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File");
digui(file);
}
public static void digui(File dir)
{
File[] files = dir.listFiles();
for (File f :
files) {
if(f.isDirectory())//判断是否为文件夹,如果是
digui(f);//使用递归,继续遍历其中的文件
else {
String s = f.toString();
boolean b = s.endsWith(".java");
if (b)
System.out.println(f);
}
}
}
}
Este capítulo es la aplicación del método de aprendizaje anterior.