首页 Java获取文件夹大小、文件大小

Java获取文件夹大小、文件大小

举报
开通vip

Java获取文件夹大小、文件大小Java获取文件夹大小、文件大小 Java获取文件夹大小、文件个数 package com.util; import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class GetFileSize { public long getFileSizes(File f) throws Exception{//取得文件大小 long s=0; if (f.exists()) { ...

Java获取文件夹大小、文件大小
Java获取文件夹大小、文件大小 Java获取文件夹大小、文件个数 package com.util; import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class GetFileSize { public long getFileSizes(File f) throws Exception{//取得文件大小 long s=0; if (f.exists()) { FileInputStream fis = null; fis = new FileInputStream(f); s= fis.available(); } else { f.createNewFile(); System.out.println("文件不存在"); } return s; } // 递归 public long getFileSize(File f)throws Exception//取得文件夹大小 { long size = 0; File flist[] = f.listFiles(); for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory()) { size = size + getFileSize(flist[i]); } else { size = size + flist[i].length(); } } return size; } public String FormetFileSize(long fileS) {//转换文件大小 DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (fileS < 1024) { fileSizeString = df.format((double) fileS) + "B"; } else if (fileS < 1048576) { fileSizeString = df.format((double) fileS / 1024) + "K"; } else if (fileS < 1073741824) { fileSizeString = df.format((double) fileS / 1048576) + "M"; } else { fileSizeString = df.format((double) fileS / 1073741824) + "G"; } return fileSizeString; } public long getlist(File f){//递归求取目录文件个数 long size = 0; File flist[] = f.listFiles(); size=flist.length; for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory()) { size = size + getlist(flist[i]); size--; } } return size; } public static void main(String args[]) { GetFileSize g = new GetFileSize(); long startTime = System.currentTimeMillis(); try { long l = 0; String path = "E:\\javasoft"; File ff = new File(path); if (ff.isDirectory()) { //如果路径是文件夹的时候 System.out.println("文件个数 " + g.getlist(ff)); System.out.println("目录"); l = g.getFileSize(ff); System.out.println(path + "目录的大小为:" + g.FormetFileSize(l)); } else { System.out.println(" 文件个数 1"); System.out.println("文件"); l = g.getFileSizes(ff); System.out.println(path + "文件的大小为:" + g.FormetFileSize(l)); } } catch (Exception e) { e.printStackTrace(); } long endTime = System.currentTimeMillis(); System.out.println("总共花费时间为:" + (endTime - startTime) + "毫秒…"); } }
本文档为【Java获取文件夹大小、文件大小】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_682974
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:4
分类:
上传时间:2018-05-28
浏览量:52