用java计算一个目录里所有文件的大小
2017-11-30 19:43
323 查看
想要计算一个目录里所有文件的大小,就需要用到递归和file.length()这个方法,这个方法获取一个文件有多少个字节,下面为示例代码
/**
*
*/
package iss.autoself;
import java.io.File;
/**
* 作者:南航
* 2017年11月27日,下午7:59:56
*/
public class TestFile {
static long sum=0;
public static void main(String[] args) {
File dir=new File("H:\\29\\第29天");
System.out.println("总和:"+getAllFiles(dir));
}
public static long getAllFiles(File dir)
{
//System.out.println("文件"+dir.getName()+"的大小是:"+dir.length());
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory())
{
//这里面用了递归的算法
getAllFiles(files[i]);
}
else {
sum+=files[i].length();
System.out.println(files[i]+"的大小:"+files[i].length());
}
}
return sum;
}
}
/**
*
*/
package iss.autoself;
import java.io.File;
/**
* 作者:南航
* 2017年11月27日,下午7:59:56
*/
public class TestFile {
static long sum=0;
public static void main(String[] args) {
File dir=new File("H:\\29\\第29天");
System.out.println("总和:"+getAllFiles(dir));
}
public static long getAllFiles(File dir)
{
//System.out.println("文件"+dir.getName()+"的大小是:"+dir.length());
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory())
{
//这里面用了递归的算法
getAllFiles(files[i]);
}
else {
sum+=files[i].length();
System.out.println(files[i]+"的大小:"+files[i].length());
}
}
return sum;
}
}
相关文章推荐
- 计算一个目录下的所有.java文件的行数
- 计算一个目录下所有文件的大小
- bash shell计算出一个目录下所有文件的大小
- 用 javac 编译一个目录下的所有 java文件并打包成jar 包
- Java实现压缩一个目录下所有图片文件
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为. jad
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)
- java------用File类列出一个目录下的所有文件夹和文件
- 编写一个程序,将 d:\java目录下的所有.java 文件复制到d:\jad目录下,并将原来文件的扩展名从.java 改为.jad。
- 查找一个目录下所有的视频或其他格式文件大小
- 《Java examples in a nutshell》书中一个关于列出某一目录下的所有目录与文件的程序源代码
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 计算/etc/目录所有*.conf配置文件所占总空间大小
- Java中遍历一个文件夹下所有文件及目录的操作
- C语言实现的计算一个文件下的所有文件的总大小(还有BUG,如果文件夹下面还有文件家就有问题,等待更新)
- 计算网站根目录下面所有文件的大小
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- Javac命令一次编译一个目录下的所有java文件