文本文件的大小
答
试试下面的代码: -
public long FileSize(String fileName) {
File file = new File(fileName);
long filesize = file.length();
return filesizeInKB = filesize/1024;
}
让我知道如果你仍然面临的任何问题。
+0
ok thx回复让我检查你的代码。 – 2013-02-11 07:23:19
答
你需要打开流的文件,然后检查大小是这样的:
File file=new File(Environment.getExternalStorageDirectory(), "lala.txt");
long size = file.length();
有关这方面的尝试阅读这里:Get the file size in android sdk?
答
使用File类方法public long getTotalSpace()
赞,
File file = new File("/mnt/sdcard/temp.txt");
String size = readableFileSize(file.getTotalSpace()); // file.length() alternate
和方法readableFileSize()
public String readableFileSize(long size) {
if(size <= 0) return "0";
final String[] units = new String[] { "B", "KB", "MB", "GB", "TB" };
int digitGroups = (int) (Math.log10(size)/Math.log10(1024));
return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
文件大小以字节,因此当你需要1024将其转换为MB只是DIVID两次。 – 2013-02-11 07:24:42