文本文件的大小

问题描述:

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

+1

文件大小以字节,因此当你需要1024将其转换为MB只是DIVID两次。 – 2013-02-11 07:24:42

试试下面的代码: -

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

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]; 
}