Java 这是我最好的存储选择吗?

Java 这是我最好的存储选择吗?,java,android,Java,Android,我想保存从服务器下载的图像。我希望这些图像只能从应用程序本身内部访问。我不想从其他任何地方访问图像,也就是说,有人可以删除/修改它,就像它在SD卡上或从其他不同的应用程序中一样。我想最好是使用内部存储,因为它对我的应用程序是私有的 有更好的选择吗?如果您想保持文件的私密性,内部存储是最好的选择 然而,在大多数设备上,内部存储非常有限,如果你使用太多,用户可能会卸载你的应用程序(图像可能相当大) 您应该考虑使用外部存储来保存图像,如果您真的想保持图像的私密性,还可以对其进行加密。正如Raghav

我想保存从服务器下载的图像。我希望这些图像只能从应用程序本身内部访问。我不想从其他任何地方访问图像,也就是说,有人可以删除/修改它,就像它在SD卡上或从其他不同的应用程序中一样。我想最好是使用内部存储,因为它对我的应用程序是私有的


有更好的选择吗?

如果您想保持文件的私密性,内部存储是最好的选择

然而,在大多数设备上,内部存储非常有限,如果你使用太多,用户可能会卸载你的应用程序(图像可能相当大)


您应该考虑使用外部存储来保存图像,如果您真的想保持图像的私密性,还可以对其进行加密。

正如Raghav已经提到的,这将是一个不错的选择,正如所说的,内部存储非常有限(主要是在较旧的设备上),但是,如果您在根设备上,则仍可以删除您的文件。考虑到有限的存储空间,因为人们还在SD卡上制作“交换分区”,因为内部存储空间非常有限。

这是最简单的解决方案。另一个典型的解决方案是将图像作为blob存储在应用程序的数据库中。这将使它在应用程序之外完全不可访问。您可以使用如下所示的方法执行此操作:


退一步说,这是为数据库提供的相对较小的内存空间(如果用户卸载应用程序,它还会删除外部存储上的这些映像吗?