如何在安卓系统中计算文件大小

6
我想查找Android中文件的大小。我最初认为这很简单,只需要在File类中使用size()方法或类似的方法就可以了。但是我没有找到任何有用的信息。希望能得到帮助。
谢谢。
3个回答

11

使用 file.length()

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

获取该抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则返回 0L。某些操作系统可能会针对表示系统相关实体(如设备或管道)的路径名返回 0L。

注:该方法用于获取指定文件的大小,返回值为long类型,单位是字节。如果文件不存在,则返回0。需要注意的是,在某些操作系统中,表示系统相关实体的文件可能返回0。

3

File.length()。你很接近了。


2
这是另一种解决方案。
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 
    }
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接