Привет всем! Пусть есть zip-архив - file.zip. В архиве несколько файлов, имена которых мы не знаем.
Есть ли способ получить общий InputStream, с помощью которого мы последовательно обойдем все файлы в архиве?
Т.е если файл один в архиве:
//inputStream - это input stream на наш файл.
public BufferedReader getReader(InputStream inputStream) {
final ZipInputStream zin = new ZipInputStream(inputStream);
zin.nextEntry();
return new BufferedReader(new InputStreamReader(zin))
}
//BufferedReader - стрим на архив
А если их несколько?
Нужно именно получить один некий общий стрим на все. Вижу только вариант считывать каждый entry в байт массив и из него делать стрим, а дальше их склеивать в один.
Но так не хочется делать.
Может подскажет кто идею? Спасибо!