【发布时间】:2013-06-17 14:56:05
【问题描述】:
在我的应用程序中,我添加了添加和保存日常图片的可能性,由 Fragment 表示。
为了将图片保存到SD卡上,我目前使用File.createTempFile的功能:
File imageFile = File.createTempFile(imageFileName, MyApplication.JPEG_FILE_SUFFIX, MyApplication.getAlbumDir());
其实我也尝试过标准方式:
File imageFile = new File(MyApplication.getAlbumDir(), imageFileName + MyApplication.JPEG_FILE_SUFFIX);
两者都在工作,但在我的情况下,第一个比第二个更好,因为函数 createTempFile 在文件名末尾添加了一个长随机数,使其独一无二。
举个例子,以下是我使用这两种方法得到的结果:
使用 createTempFile:IMG_2013-06-18_-1961144729.jpg
使用新文件:IMG_2013-06-18_.jpg
最后我的问题是,继续使用createTempFile 保存我的图片是否安全,还是我必须使用标准方式并添加一些代码来生成唯一的文件名?它应该只用于临时文件吗?
我查看了有关该函数的文档,但没有发现任何关于使用它而不是 new File 的可能后果。
谢谢
【问题讨论】:
标签: android android-file