如何在Android中计算文件的大小



我正在寻找Android中文件的大小。我最初期望它像File中的size()方法一样简单,或者类似的东西。但我什么都没找到。如有任何帮助,我将不胜感激。

谢谢

使用file.length()

http://download.oracle.com/javase/6/docs/api/java/io/File.html长度% 28% 29日

文件的长度,以字节为单位用这个抽象的路径名表示,或者如果文件不存在,则返回0L。一些操作系统可能会返回0表示系统相关的路径名设备或管道等实体。

File.length()

这是另一个解决方案。

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

相关内容

  • 没有找到相关文章

最新更新