我希望在Android中找到文件的大小。我最初期望它像File中的size()方法一样简单,或者沿着那些行。但我一直找不到任何东西。任何帮助将不胜感激。
由于
答案 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
}
}
}