Я могу распаковать zip, gzip, и rar файлы, но я также должен распаковать bzip2 файлы, а также разархивировать их (.tar). Я не столкнулся с хорошей библиотекой для использования.
Я использую Java вместе со Знатоком так идеально, я хотел бы включать его как зависимость в АНГЛИЧАНИНЕ.
Какие библиотеки Вы рекомендуете?
Лучший вариант, который я вижу, - это Apache Commons Compress с этой зависимостью Maven.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>1.0</version>
</dependency>
Из примеров :
FileInputStream in = new FileInputStream ("archive.tar.bz2"); FileOutputStream out = new FileOutputStream ("archive.tar"); { {1}} BZip2CompressorInputStream bzIn = new BZip2CompressorInputStream (in); final byte [] buffer = new byte [buffersize]; int n = 0; while (-1! = (n = bzIn.read (буфер))) { out.write (buffer, 0, n); } out.close (); {{1} } bzIn.close ();