java解壓tar
❶ java里怎麼解壓tar.gz文件啊,網上好多例子都不行
我覺得你的步驟有問題,tar.gz壓縮包里放文件或文件夾都無所謂,需要用程序來生成,下面詳細說明:
1.
用程序中的方法【archive】生成tar壓縮文件
2.
用程序中的方法【compressArchive】生成tar.gz壓縮文件
3.
將生成的壓縮文件為參數進行解壓,具體是:
unCompressArchiveGz("d:\\test\\xmlbak.tar.gz");//解壓
4.
查看解壓後的文件夾內容和文件內容,均可以正常顯示訪問
樓主的問題主要是手動生成了一個壓縮文件,這是主要的問題原因。
❷ java里怎麼解壓tar.gz文件啊,網上好多例子都不行
最後怎麼解決的,我現在也遇到這個問題了,單個文件可以解壓可以壓縮,寫入的測試內容也在,換成文件夾就不行了。能找到的案例全都是解壓成文件,但是本身是個文件夾的GZ包解壓了以後也打不開。
❸ Java壓縮技術 - tar.bz2解壓縮
本文將通過解壓tar.bz2文件來講解Java的解壓操作,對於從網路上下載的源碼包中常見的tar.bz2格式,本文提供了解決方案。tar.bz2文件由bzip2壓縮工具具有高壓縮率的壓縮而成。
壓縮與解壓命令在Linux中非常常見,壓縮命令使用`bzip2`,解壓命令使用`bzip2 -d`。對於Java開發者,解壓tar.bz2文件需要藉助`TarInputStream`和`BZip2CompressorInputStream`這兩個類。
在准備階段,我們需要在項目依賴中添加以下內容:
- 添加`TarInputStream`依賴,確保項目中能使用到該類。
- 添加`BZip2CompressorInputStream`依賴,確保項目能處理bzip2格式的壓縮。
為了解壓tar.bz2文件,首先需要創建一個目錄。在目錄下,使用`JarInputStream`類解壓縮tar.bz2文件。具體步驟如下:
- 創建一個目錄以存放解壓後的文件。
- 使用`JarInputStream`類,傳入tar.bz2文件路徑和創建的目錄路徑。
- 在流中遍歷文件,將解壓後的文件輸出到指定目錄。
解壓完成後,tar.bz2文件中的內容將被解壓並存儲在指定目錄下。通過上述步驟,Java開發者能夠輕松實現tar.bz2文件的解壓操作。對於更多Java相關技術,讀者可自行探索。
❹ java解壓tar.gz用到哪些包
//引入jtar-(版本號).jar
publicvoidreadtar()throwsIOException{
StringtarFile="D:/20120725.tar.gz";
StringdestFolder="D:/20120725";
Filess=newFile(tarFile);
TarInputStreamtis=null;
tis=newTarInputStream(newGZIPInputStream(newBufferedInputStream(newFileInputStream(ss))));
TarEntryentry;
try{
while((entry=tis.getNextEntry())!=null){
intcount;
bytedata[]=newbyte[204800];
FileOutputStreamfos=newFileOutputStream(newFile(destFolder+"/"+entry.getName()));
BufferedOutputStreamdest=newBufferedOutputStream(fos);
while((count=tis.read(data))!=-1){
dest.write(data,0,count);
}
dest.flush();
dest.close();
}
tis.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}