`
- 浏览:
427219 次
- 性别:
- 来自:
昆明
-
public static 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) {// File file = new File("E:/tomacat/apache-tomcat-6.0.14/webapps/share/attached/image/share/20111018/1318925123906.jpg");// FileInputStream fis = null;// try{// fis = new FileInputStream(file);// System.out.println("文件size:"+String.valueOf((double)fis.available()/1024)+"K");//// fileSizeString = df.format((double) fileS / 1048576) + "M";//// }catch(IOException e1){// System.out.println("IO出错!");// }GetFileSize g = new GetFileSize();long startTime = System.currentTimeMillis();try{long l = 0;String path = "E:/tomacat";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) + "毫秒...");}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java获取文件夹大小、文件大小,文件个数.doc
主要介绍了java获取文件大小的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这个文件中包含测试的Demo和需要的jar包,Demo中有两种方式来获取视频的分辨率,大小等基本信息,简单易上手,亲测有效,没效你顺着网线过来da我
Java获取文件夹大小、文件大小,文件个数[文].pdf
java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht
用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,
获取ftp服务器文件的大小,从而可以设置下载的进度条
获取FTP服务器上的文件大小源码 只需修改服务器地址 用户名及密码
基于jdk7或以上java版本的文件夹大小统计功能实现,相对于传统的java获取文件再计算大小的方式要快速很多,支持统计指定类型,是否统计子文件夹
Java获取文件或文件夹信息(输入一个绝对路径,可返回对应的信息),用Eclipse导入。
获取某路径下文件名、大小、修改时间、类型, 然后自己创建个实体类,在打印位置将文件属性set到实体类的相对应属性。原谅小弟收积分。我也是想赚点积分学习而已。提倡大家免积分分享。走向真正的开源。。。。
Java 获取视频时长、格式、大小需要的jar jave-1.0.2
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
NULL 博文链接:https://zhaoshijie.iteye.com/blog/804517
这是一个完整的myeclipse项目,主要实现的功能有: 1.用java获取wave类型的音频文件头信息; 2.根据传入参数截取指定时间段内的音频片段 改资源为本人原创,下载后导入myeclipse可以直接运行
用JAVA获取视频文件中的帧图片并等比缩放,java 获取视频中图片 缩放比例 javacv
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 ... 4.... 5.... 6. 新建文件 ... 获取文件或文件夹的大小
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
minio 兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在...