有人朋友问我怎样获取文件夹大小,仔细想想还真没有做过.今天凑机会也试验一下..
首先查询API看是否有相应的对像,失败.
看来只能用递归了.代码如下:
import java.io.*;
public class FileTest {
private StringBuffer sb;
private static double sizes;
private void recurseFile(String path){
if(path.indexOf(".") == -1){
for(File file: new File(path).listFiles()){
if(file.isFile()){
sizes += file.length();
}else{
recurseFile(file.toString());
}
}else
sizes = file.length();
}
}
public static void main(String args[]){
String path = "c:/windows";
FileTest ft = new FileTest();
ft.recurseFile(path);
System.out.println(sizes/1024);
}
}
经过优化后,速度还可以,查询windows文件夹的大小只需要0.8秒.
分享到:
相关推荐
Java获取文件夹大小、文件大小,文件个数.doc
基于jdk7或以上java版本的文件夹大小统计功能实现,相对于传统的java获取文件再计算大小的方式要快速很多,支持统计指定类型,是否统计子文件夹
Java获取文件夹大小、文件大小,文件个数[文].pdf
JAVA文件操作 获取文件文件夹大小、文件夹下子文件个数
获取ftp服务器文件的大小,从而可以设置下载的进度条
java文件夹排序,按时间、大小等排序。。。。。。
java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht
java读取某个文件夹下的所有文件 很不错可以看看 不要分
Java获取文件或文件夹信息(输入一个绝对路径,可返回对应的信息),用Eclipse导入。
用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,
92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView02-第11章文件的IO及保存.wmv 37分22秒---58.09M---LabView03---第12章LabVIEW的通信.wmv---F:/...
主要介绍了java获取文件大小的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 ... 4. 复制整个文件夹内容(包含子文件夹... 获取文件或文件夹的大小
// 检查文件上传的大小,文件不能大于2MB 2097152 if (s > num) { return false; } bis = new BufferedInputStream(fis); FileOutputStream fos = new FileOutputStream(newFile); bos...
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
本程序通过java准确获取电脑的硬件信息,中间用到第三方包,也一并放在本压缩文件中,里面有两个DLL动态链接库问价,要把这两个文件放在系统盘的SYSTEM32文件夹下面,合理配置第三方包就可以运行这个程序来获得电脑...
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
列出当前目录下所有文件和文件夹的名称。如果当前目录含有子文件夹,则也递归地列出子文件夹的内容;用缩进地方式反映层次关系;文件夹的名称用尖括号括起来。