例子主要参考官网:http://code.google.com/p/jtar/
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文件;
运行之后,则会在该目录下生成test.jar文件;
当然还有一些问题需要考虑:如解压、压缩过程的乱码等;