URI与文件性能

hyrulelink16

我最近一直在处理文件。我想知道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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章