我最近一直在处理文件。我想知道URI和File有什么区别。基本上在代码中:
List<Uri> uris = new ArrayList<>();
for (Uri uri : uris
) {
Bitmap bitmap = BitmapFactory.decodeFile(uri.getPath());
}
for (File file : listOfImageFiles
) {
Bitmap bitmap = BitmapFactory.decodeFile(file.getPath());
}
哪个更快?以及推荐使用哪个?我需要它来获取它们在存储中的路径,然后将这些路径保存到Strings中。
与从磁盘读取数据所花费的时间相比,速度差异可以忽略不计-差异将以纳秒为单位,其中读取数据的时间为毫秒。您使用URI而不是文件的原因是,如果您表示的数据可能不在文件系统中-它可能属于ContentProvider或位于远程服务器上。如果是这种情况,请使用URI。如果您知道不是这种情况,请使用文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句