Android获取文件夹及文件大小整合成的帮助类
2013-03-12 16:48
323 查看
package com.demo.file;
import java.io.File;
import java.text.DecimalFormat;
import java.io.FileInputStream;
public class GetFileSizeUtil {
private static GetFileSizeUtil instance;
public GetFileSizeUtil() {
}
public static GetFileSizeUtil getInstance() {
if (instance == null) {
instance = new GetFileSizeUtil();
}
return instance;
}
/*** 获取文件大小 ***/
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;
}
/*** 转换文件大小单位(b/kb/mb/gb) ***/
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;
}
}
import java.io.File;
import java.text.DecimalFormat;
import java.io.FileInputStream;
public class GetFileSizeUtil {
private static GetFileSizeUtil instance;
public GetFileSizeUtil() {
}
public static GetFileSizeUtil getInstance() {
if (instance == null) {
instance = new GetFileSizeUtil();
}
return instance;
}
/*** 获取文件大小 ***/
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;
}
/*** 转换文件大小单位(b/kb/mb/gb) ***/
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;
}
}
相关文章推荐
- Android获取文件夹及文件大小整合成的帮助类
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- Android 获取文件/文件夹/转换文件的大小
- android获取、计算文件夹和文件大小的方法
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- java 获取文件夹大小、文件大小、文件个数
- C#获取文件夹/文件的大小以及占用空间
- Python获取文件及文件夹大小
- Android工具类:获取手机的文件夹及文件列表
- 获取文件夹大小并且显示为易于读取的文件单位
- Android获取手机文件夹及文件列表的方法
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- python 获取文件和文件夹大小
- android java file 清理垃圾获取文件大小 删除文件等操作
- java/android 统计文件夹大小及删除文件夹下所有文件和路径
- 获取沙盒文件Cache文件内的文件夹的大小
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)