使用ant.jar包(1.6版本),完成tar的打包功能,直接贴代码 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.zip.GZIPOutputStream; import org.apache.tools.tar.TarEntry; import org.apache.tools.tar.TarOutputStream; /* * 功能:压缩文件成tar.gz格式 */ public class TarUtils { private static int BUFFER = 1024*4; //缓冲大小 private static byte[] B_ARRAY = new byte[BUFFER]; /* * 方法功能:打包单个文件或文件夹 * 参数:inputFileName 要打包的文件夹或文件的路径 * targetFileName 打包后的文件路径 */ public void execute(String inputFileName, String targetFileName) { File inputFile = new File(inputFileName); String base = inputFileName .substring(inputFileName.lastIndexOf("/") + 1); TarOutputStream out = getTarOutputStream(targetFileName); tarPack(out, inputFile, base); try { if (null != out) { out.close(); } } catch (IOException e) { e.printStackTrace(); } compress(new File(targetFileName)); } /* * 方法功能:打包多个文件或文件夹 * 参数:inputFileNameList 要打包的文件夹