Вы создаете FileOutputStream
с одинаковым именем для каждого файла в вашем файле epub.
FileNotFoundException
выбрасывается, если файл существует и является каталогом.При первом прохождении цикла создается каталог, а в следующий раз возникает исключение.
Если вы хотите изменить каталог, в который извлекается epub, вам нужно сделать что-то вроде этого:
FileOutputStream fos = new FileOutputStream("/Users/yelinaung/Documents/unzip/xml/" + entry.getName())
Обновление
Создание папки перед извлечением каждого файла Мне удалось открыть файл epub
...
byte data[] = new byte[BUFFER];
String path = entry.getName();
if (path.lastIndexOf('/') != -1) {
File d = new File(path.substring(0, path.lastIndexOf('/')));
d.mkdirs();
}
// write the files to the disk
FileOutputStream fos = new FileOutputStream(path);
...
И изменить папку, гдефайлы извлечены, просто измените строку, где определен путь
String path = "newFolder/" + entry.getName();