例子主要参考官网: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