У меня есть проблема, чтобы решить.
У меня есть сжатый файл tar.gz, и я хотел бы сохранить содержимое как поток, как позволяет Zipfile с помощью метода zipFile.getInputStream (zipEntry). Я реализовал с помощью библиотеки Ant, код:
TarInputStream is = new TarInputStream(gzipInputStream);
while((entryx = is.getNextEntry()) != null) {
if (entryx.isDirectory()) continue;
else {
InputStream tmpIn = new StreamingTarEntry(is, entryx.getSize());
BufferedReader gzipReader = null;</p>
<code> // simple loop to dump the contents to the console
try {
gzipReader = new BufferedReader(
new InputStreamReader(
new GZIPInputStream(
tmpIn)));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (gzipReader !=null){
buffer.add(gzipReader);
}
}// end of while
is.close();
</code>
После того, как я поместил BUFFERreader в свой связанный список, а затем извлек его в главном и хочет напечатать содержимое буфера, у меня есть исключение:
java.io.EOFException: неожиданный конец входного потока ZLIB
в java.util.zip.InflaterInputStream.fill (Неизвестный источник)
Кто может мне помочь ???