我想查找Android中文件的大小。我最初认为这很简单,只需要在File类中使用size()方法或类似的方法就可以了。但是我没有找到任何有用的信息。希望能得到帮助。
谢谢。
谢谢。
使用 file.length()
http://download.oracle.com/javase/6/docs/api/java/io/File.html#length%28%29
注:该方法用于获取指定文件的大小,返回值为long类型,单位是字节。如果文件不存在,则返回0。需要注意的是,在某些操作系统中,表示系统相关实体的文件可能返回0。获取该抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则返回 0L。某些操作系统可能会针对表示系统相关实体(如设备或管道)的路径名返回 0L。
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
}
}
}