例子主要參考官網:http://code.google.com/p/jtar/ java
eclipse下結構: eclipse
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import com.ice.tar.TarEntry; import com.ice.tar.TarOutputStream; public class TarTest { public static void main(String[] args) throws Exception { // Output file stream FileOutputStream dest; dest = new FileOutputStream("c:/test/test.tar"); // Create a TarOutputStream TarOutputStream out = new TarOutputStream( new BufferedOutputStream(dest)); // Files to tar File[] filesToTar = new File[2]; filesToTar[0] = new File("c:/test/1.txt"); filesToTar[1] = new File("c:/test/2.txt"); for (File f : filesToTar) { out.putNextEntry(new TarEntry(f)); BufferedInputStream origin = new BufferedInputStream( new FileInputStream(f)); int count; byte data[] = new byte[2048]; while ((count = origin.read(data)) != -1) { out.write(data, 0, count); } out.flush(); origin.close(); } out.close(); } }
在本機上創建文件c:/test/1.txt和2.txt文件; google
運行以後,則會在該目錄下生成test.jar文件; code
固然還有一些問題須要考慮:如解壓、壓縮過程的亂碼等; ip