java遍历删除指定文件夹下面的相同格式或指定格式的file文件

11 篇文章 0 订阅

    在程序员编写代码的过程中,可能会遇到需要删除一个文件夹下的某种格式类型的所有文件,比如doc、docx、MP4、avi等格式文件。

    所以,简单提供一下思路和代码,已经有好思路和代码的程序员可忽略本博客。

    首先,获取指定的文件夹路径,比如:"d:\\movie"。这一步需要进行判断,对此路径判断该文件是否为文件夹,如下:



    其次,如果判断为文件夹,则遍历文件夹下的所有文件,使用数组来作为容器:



    然后遍历数组,同时,截取遍历到的每一个文件的后缀名例如:doc、MP4等:



    然后,根据每个遍历到截取到的后缀名去判断是否属于需要删除的文件格式,然后进行删除;这里将avi、jpg作为需要删除的格式,使用集合来进行封装:




    以下是整合的完整代码块,如果还有不明白的话可以直接使用下面的代码块即可:

	public static void main(String[]args){
		File file = new File("d:\\movie");
		boolean isDirectory = file.isDirectory();	
		if (isDirectory) {		
			String[] files = file.list();
			for (String path : files) {
				String afterPointLetter = path.substring(path.lastIndexOf(".")+1,path.length());
				if(forbidFormat(afterPointLetter)){	
					System.out.println("d:\\movie\\"+path);
					File deleteFile = new File("d:\\movie\\"+path);
					if(deleteFile.exists()){
						deleteFile.delete();
					}
				}
			}		
		}else{
			if(file.isFile()){
				file.delete();
			}
		}
	}
	public static boolean forbidFormat(String threeLetter){
		List<String> fileFormat = new ArrayList<String>();
		fileFormat.add("jpg");
		fileFormat.add("avi");
		if(fileFormat.contains(threeLetter)){
			return true;
		}else{
			return false;
		}
	}
 
 

注意事项:

    1. 如果出现文件无法删除,则表明该文件可能被占用,在其他的程序有打开该文件,需要关闭其他的占用程

序之后才能删除该文件;

    2. 当找不到占用文件的程序的时候,可以尝试几次运行程序,同时,经常会出现的一种不能删除文件的问题

是:file的io流没有关闭,需要先关闭io流,或者将该代码放在io流结束之后去运行,这样才能删除文件;




  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值