我在sd卡中有一个文本文件,我想从我的android应用程序以编程方式获取mb文本文件的大小。如何以编程方式以MB为单位获取文本文件的大小?
答案 0 :(得分:8)
请尝试以下代码:
public long fileSizeInKb(String fileName) {
File file = new File(fileName);
long fileSize = file.length();
return fileSize / 1024;
}
如果您仍然面临任何问题,请与我们联系。
答案 1 :(得分:3)
使用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];
}
答案 2 :(得分:0)
您需要打开文件流,然后检查大小如下:
File file=new File(Environment.getExternalStorageDirectory(), "lala.txt");
long size = file.length();
有关此内容的更多信息,请阅读此处:Get the file size in android sdk?