2010-02-24 7 views
19

असम्पीड्रेस मैं ज़िप, gzip, और रार फ़ाइलों को असम्पीडित कर सकता हूं, लेकिन मुझे bzip2 फ़ाइलों को असंप्रेषित करने और साथ ही उन्हें अनारक्षित करने की आवश्यकता है (.tar)। मैं उपयोग करने के लिए एक अच्छी पुस्तकालय में नहीं आया है।BZIP2 संग्रह

मैं मैवेन के साथ जावा का उपयोग कर रहा हूं, इसलिए मैं इसे पीओएम में निर्भरता के रूप में शामिल करना चाहता हूं।

आप कौन सी पुस्तकालयों की सिफारिश करते हैं?

उत्तर

35

इस मैवेन निर्भरता के साथ मैं देख सकता हूं कि सबसे अच्छा विकल्प Apache Commons Compress है।

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-compress</artifactId> 
    <version>1.0</version> 
</dependency> 

examples से:

FileInputStream in = new FileInputStream("archive.tar.bz2"); 
FileOutputStream out = new FileOutputStream("archive.tar"); 
BZip2CompressorInputStream bzIn = new BZip2CompressorInputStream(in); 
final byte[] buffer = new byte[buffersize]; 
int n = 0; 
while (-1 != (n = bzIn.read(buffer))) { 
    out.write(buffer, 0, n); 
} 
out.close(); 
bzIn.close(); 
+1

धाराओं कॉपी करने के लिए, आप भी उपयोग कर सकते हैं अपाचे कॉमन्स आईओ के [IOUtils.copyLarge] (http://commons.apache.org/proper /commons-io/apidocs/org/apache/commons/io/IOUtils.html#copyLarge%28java.io.InputStream,%20java.io.OutputStream%29)। – thSoft

संबंधित मुद्दे