我应该使用inputStream来计算文件大小还是使用parcelFileDescriptor作为inputStream比parcelFileDescriptor快
public static long get_file_size_using_stream(InputStream is) {
return is.available();
}
public static long get_file_size_using_pdf(ParcelFileDescriptor pfd) {
return pfd.getStatSize();
}
如果有疑问,请检查docs - InputStream.available()。引用:
请注意,虽然InputStream的某些实现将返回流中的总字节数,但许多实现不会。
看起来不是一个好主意使用available()
计算大小。