【java】获取指定文件夹大小
2017-10-07 21:52
429 查看
import java.io.File;
import java.text.DecimalFormat;
public class Test2 {
public static void main(String[] args) {
try {
long size = getFolderSize(new File("D:/迅雷下载"));
System.out.println(size);
System.out.println(formetFileSize(size));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String formetFileSize(long file) {
DecimalFormat df = new DecimalFormat("#.00");
String fileSizeString = "";
if (file < 1024) {
fileSizeString = df.format((double) file) + "B";
} else if (file < 1048576) {
fileSizeString = df.format((double) file / 1024) + "K";
} else if (file < 1073741824) {
fileSizeString = df.format((double) file / 1048576) + "M";
} else {
fileSizeString = df.format((double) file / 1073741824) + "G";
}
return fileSizeString;
}
public static long getFolderSize(File file){
long size = 0;
try {
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++)
{
if (fileList[i].isDirectory())
{
size = size + getFolderSize(fileList[i]);
}else{
size = size + fileList[i].length();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//return size/1048576;
return size;
}
}
import java.text.DecimalFormat;
public class Test2 {
public static void main(String[] args) {
try {
long size = getFolderSize(new File("D:/迅雷下载"));
System.out.println(size);
System.out.println(formetFileSize(size));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String formetFileSize(long file) {
DecimalFormat df = new DecimalFormat("#.00");
String fileSizeString = "";
if (file < 1024) {
fileSizeString = df.format((double) file) + "B";
} else if (file < 1048576) {
fileSizeString = df.format((double) file / 1024) + "K";
} else if (file < 1073741824) {
fileSizeString = df.format((double) file / 1048576) + "M";
} else {
fileSizeString = df.format((double) file / 1073741824) + "G";
}
return fileSizeString;
}
public static long getFolderSize(File file){
long size = 0;
try {
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++)
{
if (fileList[i].isDirectory())
{
size = size + getFolderSize(fileList[i]);
}else{
size = size + fileList[i].length();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//return size/1048576;
return size;
}
}
相关文章推荐
- java 获取文件夹大小,文件大小,文件个数
- JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。
- java统计指定文件的大小以及包含的文件夹和文件数
- Java:<获取>、<删除>指定文件夹及里面所有文件
- java 获取文件夹大小,文件大小,文件个数
- java获取文件夹和文件大小
- java 获取文件夹大小,文件大小,文件个数
- java中获取文件夹大小
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- 需求(Java);利用Jsoup架包获取指定网页的全部图片,并自动下载到指定文件夹中
- java获取指定文件夹下的项目名称(.war格式)
- VC-获取文件夹中的指定类型的所有文件名和文件大小
- java获取指定路径下的所有文件夹和文件名称路径
- java 获取文件夹大小,文件大小,文件个数
- java获取指定文件夹下的所有文件名
- java获取指定文件夹下的所有文件名
- java 获取文件夹大小,文件大小,文件个数
- java获取指定文件夹下的所有文件名
- 获取指定路径下文件夹所有文件的大小
- C#获取指定文件夹空间大小