我正在寻找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
}
}
}