本文整理了Java中com.xiaoleilu.hutool.util.ZipUtil.zip()
方法的一些代码示例,展示了ZipUtil.zip()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipUtil.zip()
方法的具体详情如下:
包路径:com.xiaoleilu.hutool.util.ZipUtil
类名称:ZipUtil
方法名:zip
[英]打包到当前目录,使用默认编码UTF-8
[中]打包到当前目录,使用默认编码UTF-8
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 打包到当前目录,使用默认编码UTF-8
*
* @param srcPath 源文件路径
* @return 打包好的压缩文件
* @throws UtilException IO异常
*/
public static File zip(String srcPath) throws UtilException {
return zip(srcPath, DEFAULT_CHARSET);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 打包到当前目录,使用默认编码UTF-8
*
* @param srcFile 源文件或目录
* @return 打包好的压缩文件
* @throws UtilException IO异常
*/
public static File zip(File srcFile) throws UtilException {
return zip(srcFile, DEFAULT_CHARSET);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对文件或文件目录进行压缩<br>
*
* @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param withSrcDir 是否包含被打包目录
* @return 压缩文件
* @throws UtilException IO异常
*/
public static File zip(String srcPath, String zipPath, boolean withSrcDir) throws UtilException {
return zip(srcPath, zipPath, DEFAULT_CHARSET, withSrcDir);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对文件或文件目录进行压缩<br>
* 使用默认UTF-8编码
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param withSrcDir 是否包含被打包目录
* @param srcFiles 要压缩的源文件或目录。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @return 压缩文件
* @throws UtilException IO异常
*/
public static File zip(File zipFile, boolean withSrcDir, File... srcFiles) throws UtilException {
return zip(zipFile, DEFAULT_CHARSET, withSrcDir, srcFiles);
}
代码示例来源:origin: com.xiaoleilu/hutool
/**
* 对文件或文件目录进行压缩<br>
* 不包含被打包目录
*
* @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @return 压缩好的Zip文件
* @throws IOException
*/
public static File zip(String srcPath, String zipPath) throws IOException {
return zip(srcPath, zipPath, false);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对文件或文件目录进行压缩<br>
* 不包含被打包目录
*
* @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @return 压缩好的Zip文件
* @throws UtilException IO异常
*/
public static File zip(String srcPath, String zipPath) throws UtilException {
return zip(srcPath, zipPath, false);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对流中的数据加入到压缩文件<br>
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param path 流数据在压缩文件中的路径或文件名
* @param in 要压缩的源
* @param charset 编码
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.2.2
*/
public static File zip(File zipFile, String path, InputStream in, Charset charset) throws UtilException {
return zip(zipFile, new String[] {path}, new InputStream[] {in}, charset);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对流中的数据加入到压缩文件,使用默认UTF-8编码
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param path 流数据在压缩文件中的路径或文件名
* @param data 要压缩的数据
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.6
*/
public static File zip(File zipFile, String path, String data) throws UtilException {
return zip(zipFile, path, data, DEFAULT_CHARSET);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对流中的数据加入到压缩文件<br>
* 路径列表和流列表长度必须一致
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param paths 流数据在压缩文件中的路径或文件名
* @param ins 要压缩的源
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.9
*/
public static File zip(File zipFile, String[] paths, InputStream[] ins) throws UtilException {
return zip(zipFile, paths, ins, DEFAULT_CHARSET);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对流中的数据加入到压缩文件<br>
* 使用默认编码UTF-8
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param path 流数据在压缩文件中的路径或文件名
* @param in 要压缩的源
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.6
*/
public static File zip(File zipFile, String path, InputStream in) throws UtilException {
return zip(zipFile, path, in, DEFAULT_CHARSET);
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 打包到当前目录
*
* @param srcPath 源文件路径
* @param charset 编码
* @return 打包好的压缩文件
* @throws UtilException IO异常
*/
public static File zip(String srcPath, Charset charset) throws UtilException {
return zip(FileUtil.file(srcPath), charset);
}
代码示例来源:origin: com.xiaoleilu/hutool
/**
* 打包到当前目录
*
* @param srcPath 源文件路径
* @return 打包好的压缩文件
* @throws IOException
*/
public static File zip(String srcPath) throws IOException {
return zip(FileUtil.file(srcPath));
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对流中的数据加入到压缩文件<br>
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param path 流数据在压缩文件中的路径或文件名
* @param data 要压缩的数据
* @param charset 编码
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.2.2
*/
public static File zip(File zipFile, String path, String data, Charset charset) throws UtilException {
return zip(zipFile, path, IoUtil.toStream(data, charset), charset);
}
代码示例来源:origin: com.xiaoleilu/hutool
/**
* 打包到当前目录
*
* @param srcFile 源文件或目录
* @return 打包好的压缩文件
* @throws IOException
*/
public static File zip(File srcFile) throws IOException {
File zipFile = FileUtil.file(srcFile.getParentFile(), FileUtil.mainName(srcFile) + ".zip");
zip(zipFile, false, srcFile);
return zipFile;
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 打包到当前目录
*
* @param srcFile 源文件或目录
* @param charset 编码
* @return 打包好的压缩文件
* @throws UtilException IO异常
*/
public static File zip(File srcFile, Charset charset) throws UtilException {
File zipFile = FileUtil.file(srcFile.getParentFile(), FileUtil.mainName(srcFile) + ".zip");
zip(zipFile, charset, false, srcFile);
return zipFile;
}
代码示例来源:origin: com.xiaoleilu/hutool
/**
* 对文件或文件目录进行压缩<br>
*
* @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param withSrcDir 是否包含被打包目录
* @throws IOException
* @throws Exception
*/
public static File zip(String srcPath, String zipPath, boolean withSrcDir) throws IOException {
File srcFile = FileUtil.file(srcPath);
File zipFile = FileUtil.file(zipPath);
zip(zipFile, withSrcDir, srcFile);
return zipFile;
}
代码示例来源:origin: com.xiaoleilu/hutool-core
/**
* 对文件或文件目录进行压缩<br>
*
* @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param charset 编码
* @param withSrcDir 是否包含被打包目录
* @return 压缩文件
* @throws UtilException IO异常
*/
public static File zip(String srcPath, String zipPath, Charset charset, boolean withSrcDir) throws UtilException {
File srcFile = FileUtil.file(srcPath);
File zipFile = FileUtil.file(zipPath);
zip(zipFile, charset, withSrcDir, srcFile);
return zipFile;
}
代码示例来源:origin: com.xiaoleilu/hutool
/**
* 对文件或文件目录进行压缩<br>
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param withSrcDir 是否包含被打包目录
* @param srcFiles 要压缩的源文件或目录。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
* @throws IOException
*/
public static void zip(File zipFile, boolean withSrcDir, File... srcFiles) throws IOException {
validateFiles(zipFile, srcFiles);
ZipOutputStream out = null;
try {
out = new ZipOutputStream(new CheckedOutputStream(FileUtil.getOutputStream(zipFile), new CRC32()));
for (File srcFile : srcFiles) {
// 如果只是压缩一个文件,则需要截取该文件的父目录
String srcRootDir = srcFile.getCanonicalPath();
if (srcFile.isFile() || withSrcDir) {
srcRootDir = srcFile.getParent();
}
// 调用递归压缩方法进行目录或文件压缩
zip(out, srcRootDir, srcFile);
out.flush();
}
} catch (IOException e) {
throw e;
} finally {
IoUtil.close(out);
}
}
代码示例来源:origin: com.xiaoleilu/hutool-core
out = getZipOutputStream(zipFile, charset);
for(int i = 0; i < paths.length; i++) {
zip(ins[i], paths[i], out);
代码示例来源:origin: com.xiaoleilu/hutool
zip(out, srcRootDir, childFile);
内容来源于网络,如有侵权,请联系作者删除!