1

如果我在内部存储中保存了一个名为“picture.jpg”的位图,然后经过一些步骤,我也保存了另一个名为“picture.jpg”的位图,那么会发生什么?第二个位图会覆盖第一个位图还是有两个同名的位图?

4

1 回答 1

3

它会显示一个错误,我建议您可以使用动态文件名或在保存之前将其删除,如果是动态的,您可以使用以下内容:

static int fCount = 0;

File file = new File(Environment.getExternalStorageDirectory()
                    + File.separator + "/test" + String.valueOf(fCount++) +".jpg" );

或者

File file = new File(getExternalCacheDir(), "test.jpg" ); if (file.exists()) { boolean deleted = file.delete(); }
于 2014-04-28T15:39:55.137 回答