File file = new File(etc..) を作成すると、実際にそのファイルを SD カードに作成しましたか? 条件が true でプログラムが if ツリーにジャンプするたびに、SD カードにファイルがないため、少し混乱しています...
String filename = "pictures.data";
String root = Environment.getExternalStorageDirectory().toString();
File dir = new File(root + "/courier/saved/");
File file = new File(dir,filename);
if (file.exists())
// program jumps here
else{
}