Рабочий код:ZipArchiveInputStream создан из InputStream, не может прочитать содержание
InputStream is = zipFile.getInputStream(zipArchiveEntry);
BufferedReader br = new BufferedReader(new InputStreamReader(zis));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Не Рабочий код
InputStream is = zipFile.getInputStream(zipArchiveEntry);
ZipArchiveInputStream zis = new ZipArchiveInputStream(is);
if(zis.canReadEntryData(zipArchiveEntry)) {
// Start
BufferedReader br = new BufferedReader(new InputStreamReader(zis));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
Идея заключается в том, а не читать из InputStream, я пытаюсь создать ZipArchiveInputStream из InputStream, так что я могу использовать метод canReadEntryData(). canReadEntryData() работает полностью нормально. Он возвращает true для обычных файлов, но я не могу читать содержимое из ZipArchiveInputStream.
Пожалуйста, помогите. Пожалуйста, укажите, где я ошибаюсь.
Какая-либо ошибка? Если ошибка означает сообщение stacktrace – SANN3
Что такое 'ZipArchiveInputStream'? DYM ['ZipInputStream'] (http://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipInputStream.html)? Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
@ SAN3 Ошибка. Просто, что System.out.println ничего не печатает :( –