Both files are present on the sdcard, but for whatever reason exists() returns false the the png file.
//String path = \"/mnt/sdcard/Android/data/com.gemoro.
Please try this code. Hope it should helpful for you. I am using this code only. Its working fine for me to find the file is exists or not. Please try and let me know.
File file = new File(path);
if (!file.isFile()) {
Log.e("uploadFile", "Source File not exist :" + filePath);
}else{
Log.e("uploadFile","file exist");
}