Исключение вызвано тем, что нет файла с именем 'File2' FileNotFoundException: / storage / emulated / 0 / File2: открыть не удалось: EISDIR (является каталогом) .Судя по всему, 'File2' - это каталог.
Вы должны указать действительный путь в своем коде (обратите внимание на тонкий: "/ File2 / BronzeCopy.jpg" ):
File file=new File(Environment.getExternalStorageDirectory()+"/File1");
File internalfle=new File(file+"/Bronze.jpg");
File tocopy=new File(Environment.getExternalStorageDirectory()+"/File2/BronzeCopy.jpg");
Следующий код просто гарантирует, что файл существует (но он также может быть каталогом)
if (tocopy.exists())
Поэтому то, что вы намереваетесь, выглядит примерно так:
if (tocopy.exists() && !tocopy.isDirectory())
Вы также должны разобраться со случаем, когда путь 'tocopy' недопустим для обеспечения надежного решения.