使用jtar
下载地址: http://code.google.com/p/jtar/downloads/detail?name=jtar-1.1.jar
读取tar包,样例代码:
|
写tar包,样例代码:
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.xeustechnologies.jtar.TarEntry; import org.xeustechnologies.jtar.TarOutputStream; public class TarWriteTest { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // 输出流 FileOutputStream dest = new FileOutputStream("c:/test/test.tar"); // TAR输出流 TarOutputStream out = new TarOutputStream( new BufferedOutputStream(dest)); List<File> filesToTarList = new ArrayList<File>(); filesToTarList.add(new File("c:/test/file1.doc")); filesToTarList.add(new File("c:/test/file2.doc")); for (File file : filesToTarList) { out.putNextEntry(new TarEntry(file, file.getName())); BufferedInputStream origin = new BufferedInputStream( new FileInputStream(file)); int count; byte data[] = new byte[2048]; while ((count = origin.read(data)) != -1) { out.write(data, 0, count); } out.flush(); origin.close(); } out.close(); } }