java 递归遍历文件夹

java 递归遍历文件夹,第1张

在main方法中填写要遍历文件夹,就可以删除文件夹中的文件名以bmp和jpg结尾的文件。这个方法使用了递归思想

import java.io.*

class FileTest

{

public static int cc=0

public static void Sereach(File f)

{

if(f.isFile())

{

String str=f.getName().substring(f.getName().length()-4)

if(str.equals(".bmp")||str.equals(".jpg")||str.equals(".BMP")||str.equals(".JPG"))

{

f.delete()

System.out.println("删除"+f.getName())

cc++

}

}

if(f.isDirectory())

{

File []ss=f.listFiles()

for(int i=0i<ss.lengthi++)

{

Sereach(ss[i])

}

}

}

public static void main(String []args) throws Exception

{

File f=new File("D:\\picture")

Sereach(f)

System.out.println("一共删除了"+cc+"张bmp或jpg格式的图片")

}

}

import java.io.File

public class $ {

    public static void main(String[] args) {

        String path = "D:/"

        test(path)

    }

    private static void test(String path) {

        File f = new File(path)

        File[] fs = f.listFiles()

        if (fs == null) {

            return

        }

        for (File file : fs) {

            if (file.isFile()) {

                System.out.println(file.getPath())

            } else {

                test(file.getPath())

            }

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11515192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存