java File统计文件夹大小和删除文件

本文详细介绍了如何使用Java进行文件和文件夹大小的统计,以及如何递归地删除文件和空文件夹。提供了具体的方法实现,包括使用File.length()获取文件大小,通过遍历文件夹内的所有文件来计算总大小,以及使用File.delete()进行文件删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:File.length()只能用于计算文件大小,不能用于统计文件夹大小。

	/**统计文件大小 
	 * @param file
	 * @return
	 */
	public static long getFileLength(File file) {
		
		if(file.isFile()){
			return file.length();
		}
		
		long len = 0;
		
		File[] files = file.listFiles();
		for(File f:files){
			if(f.isFile()){
				len = len + f.length();
			}else{
				len = len + getFileLength(f);
			}
		}
		
		return len;
	}

注意:File.delete();只能用于删除单个文件
 

	/**删除文件
	 * @param dir
	 */
	public static void deleteFile(File dir) {	
		
		if(dir.isFile()){
			dir.delete();
		}else{
			File[] files = dir.listFiles();
			for(File f:files){
				if(f.isFile()){
					f.delete();
				}else{
					deleteFile(f);
				}
			}
		}
		
		//循环结束后,把空文件夹删掉
		dir.delete();
	
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值