文本文件的大小

时间:2013-02-11 07:18:38

标签: android

我在sd卡中有一个文本文件,我想从我的android应用程序以编程方式获取mb文本文件的大小。如何以编程方式以MB为单位获取文本文件的大小?

3 个答案:

答案 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()

public long length()

喜欢,

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?