根据文件路径将文件做成zip或者rar压缩包,并返回inputStream。

就是给我一个list集合,里边是文件路径,String型的,然后根据路径找到文件
并把文件打成压缩包,返回一个inputStream。
急求解决方案。

/**
* 批量压缩文件(夹)
*
* @param resFileList
* 要压缩的文件(夹)列表
* @param zipFile
* 生成的压缩文件
* @throws IOException
* 当压缩过程出错时抛出
*/
public static void zipFiles(Collection resFileList, File zipFile) throws IOException {

    ZipOutputStream zipout = null;
    try {
        zipout = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipFile), BUFF_SIZE));
        for (File resFile : resFileList) {
            zipFile(resFile, zipout, "");
        }
    } finally {
        if (zipout != null)
            zipout.close();
    }
}