如何计算Android中文件的大小

时间:2011-04-29 23:15:36

标签: java android file

我希望在Android中找到文件的大小。我最初期望它像File中的size()方法一样简单,或者沿着那些行。但我一直找不到任何东西。任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:9)

使用file.length()

http://download.oracle.com/javase/6/docs/api/java/io/File.html#length%28%29

  

文件的长度(以字节为单位)   由此抽象路径名表示,或   如果文件不存在,则为0L。一些   操作系统可能会返回0L   表示系统依赖的路径名   设备或管道等实体。

答案 1 :(得分:3)

File.length()。你很亲密。

答案 2 :(得分:1)

这是另一种解决方案。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (REQUEST_GET_IMAGE == requestCode && resultCode == Activity.RESULT_OK && data != null) {
    Uri uri = data.getData();
    try {
      ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(uri, "r");
      Log.i("file size", String.valueOf(parcelFileDescriptor.getStatSize()));
    } catch (Exception e) {
      //escape logic here 
    }
  }
}