- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中cn.hutool.core.util.ZipUtil.addFile()
方法的一些代码示例,展示了ZipUtil.addFile()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipUtil.addFile()
方法的具体详情如下:
包路径:cn.hutool.core.util.ZipUtil
类名称:ZipUtil
方法名:addFile
[英]添加文件到压缩包
[中]添加文件到压缩包
代码示例来源:origin: looly/hutool
/**
* 添加文件到压缩包
*
* @param file 需要压缩的文件
* @param path 在压缩文件中的路径
* @param out 压缩文件存储对象
* @throws UtilException IO异常
* @since 4.0.5
*/
private static void addFile(File file, String path, ZipOutputStream out) throws UtilException {
BufferedInputStream in = null;
try {
in = FileUtil.getInputStream(file);
addFile(in, path, out);
} finally {
IoUtil.close(in);
}
}
代码示例来源:origin: looly/hutool
/**
* 添加文件到压缩包
*
* @param file 需要压缩的文件
* @param path 在压缩文件中的路径
* @param out 压缩文件存储对象
* @throws UtilException IO异常
* @since 4.0.5
*/
private static void addFile(File file, String path, ZipOutputStream out) throws UtilException {
BufferedInputStream in = null;
try {
in = FileUtil.getInputStream(file);
addFile(in, path, out);
} finally {
IoUtil.close(in);
}
}
代码示例来源:origin: looly/hutool
/**
* 对流中的数据加入到压缩文件<br>
* 路径列表和流列表长度必须一致
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param paths 流数据在压缩文件中的路径或文件名
* @param ins 要压缩的源
* @param charset 编码
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.9
*/
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
throw new IllegalArgumentException("Paths or ins is empty !");
}
if (paths.length != ins.length) {
throw new IllegalArgumentException("Paths length is not equals to ins length !");
}
ZipOutputStream out = null;
try {
out = getZipOutputStream(zipFile, charset);
for (int i = 0; i < paths.length; i++) {
addFile(ins[i], paths[i], out);
}
} finally {
IoUtil.close(out);
}
return zipFile;
}
代码示例来源:origin: looly/hutool
/**
* 对流中的数据加入到压缩文件<br>
* 路径列表和流列表长度必须一致
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param paths 流数据在压缩文件中的路径或文件名
* @param ins 要压缩的源
* @param charset 编码
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.9
*/
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
throw new IllegalArgumentException("Paths or ins is empty !");
}
if (paths.length != ins.length) {
throw new IllegalArgumentException("Paths length is not equals to ins length !");
}
ZipOutputStream out = null;
try {
out = getZipOutputStream(zipFile, charset);
for (int i = 0; i < paths.length; i++) {
addFile(ins[i], paths[i], out);
}
} finally {
IoUtil.close(out);
}
return zipFile;
}
代码示例来源:origin: looly/hutool
/**
* 递归压缩文件夹<br>
* srcRootDir决定了路径截取的位置,例如:<br>
* file的路径为d:/a/b/c/d.txt,srcRootDir为d:/a/b,则压缩后的文件与目录为结构为c/d.txt
*
* @param out 压缩文件存储对象
* @param srcRootDir 被压缩的文件夹根目录
* @param file 当前递归压缩的文件或目录对象
* @throws UtilException IO异常
*/
private static void zip(File file, String srcRootDir, ZipOutputStream out) throws UtilException {
if (file == null) {
return;
}
final String subPath = FileUtil.subPath(srcRootDir, file); // 获取文件相对于压缩文件夹根目录的子路径
if (file.isDirectory()) {// 如果是目录,则压缩压缩目录中的文件或子目录
final File[] files = file.listFiles();
if (ArrayUtil.isEmpty(files) && StrUtil.isNotEmpty(subPath)) {
// 加入目录,只有空目录时才加入目录,非空时会在创建文件时自动添加父级目录
addDir(subPath, out);
}
// 压缩目录下的子文件或目录
for (File childFile : files) {
zip(childFile, srcRootDir, out);
}
} else {// 如果是文件或其它符号,则直接压缩该文件
addFile(file, subPath, out);
}
}
代码示例来源:origin: looly/hutool
/**
* 递归压缩文件夹<br>
* srcRootDir决定了路径截取的位置,例如:<br>
* file的路径为d:/a/b/c/d.txt,srcRootDir为d:/a/b,则压缩后的文件与目录为结构为c/d.txt
*
* @param out 压缩文件存储对象
* @param srcRootDir 被压缩的文件夹根目录
* @param file 当前递归压缩的文件或目录对象
* @throws UtilException IO异常
*/
private static void zip(File file, String srcRootDir, ZipOutputStream out) throws UtilException {
if (file == null) {
return;
}
final String subPath = FileUtil.subPath(srcRootDir, file); // 获取文件相对于压缩文件夹根目录的子路径
if (file.isDirectory()) {// 如果是目录,则压缩压缩目录中的文件或子目录
final File[] files = file.listFiles();
if (ArrayUtil.isEmpty(files) && StrUtil.isNotEmpty(subPath)) {
// 加入目录,只有空目录时才加入目录,非空时会在创建文件时自动添加父级目录
addDir(subPath, out);
}
// 压缩目录下的子文件或目录
for (File childFile : files) {
zip(childFile, srcRootDir, out);
}
} else {// 如果是文件或其它符号,则直接压缩该文件
addFile(file, subPath, out);
}
}
代码示例来源:origin: cn.hutool/hutool-all
/**
* 添加文件到压缩包
*
* @param file 需要压缩的文件
* @param path 在压缩文件中的路径
* @param out 压缩文件存储对象
* @throws UtilException IO异常
* @since 4.0.5
*/
private static void addFile(File file, String path, ZipOutputStream out) throws UtilException {
BufferedInputStream in = null;
try {
in = FileUtil.getInputStream(file);
addFile(in, path, out);
} finally {
IoUtil.close(in);
}
}
代码示例来源:origin: cn.hutool/hutool-all
/**
* 对流中的数据加入到压缩文件<br>
* 路径列表和流列表长度必须一致
*
* @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
* @param paths 流数据在压缩文件中的路径或文件名
* @param ins 要压缩的源
* @param charset 编码
* @return 压缩文件
* @throws UtilException IO异常
* @since 3.0.9
*/
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
throw new IllegalArgumentException("Paths or ins is empty !");
}
if (paths.length != ins.length) {
throw new IllegalArgumentException("Paths length is not equals to ins length !");
}
ZipOutputStream out = null;
try {
out = getZipOutputStream(zipFile, charset);
for (int i = 0; i < paths.length; i++) {
addFile(ins[i], paths[i], out);
}
} finally {
IoUtil.close(out);
}
return zipFile;
}
代码示例来源:origin: cn.hutool/hutool-all
/**
* 递归压缩文件夹<br>
* srcRootDir决定了路径截取的位置,例如:<br>
* file的路径为d:/a/b/c/d.txt,srcRootDir为d:/a/b,则压缩后的文件与目录为结构为c/d.txt
*
* @param out 压缩文件存储对象
* @param srcRootDir 被压缩的文件夹根目录
* @param file 当前递归压缩的文件或目录对象
* @throws UtilException IO异常
*/
private static void zip(File file, String srcRootDir, ZipOutputStream out) throws UtilException {
if (file == null) {
return;
}
final String subPath = FileUtil.subPath(srcRootDir, file); // 获取文件相对于压缩文件夹根目录的子路径
if (file.isDirectory()) {// 如果是目录,则压缩压缩目录中的文件或子目录
final File[] files = file.listFiles();
if (ArrayUtil.isEmpty(files) && StrUtil.isNotEmpty(subPath)) {
// 加入目录,只有空目录时才加入目录,非空时会在创建文件时自动添加父级目录
addDir(subPath, out);
}
// 压缩目录下的子文件或目录
for (File childFile : files) {
zip(childFile, srcRootDir, out);
}
} else {// 如果是文件或其它符号,则直接压缩该文件
addFile(file, subPath, out);
}
}
我在 www.example.com 上托管了一个 heroku 应用程序。 我有为该地址(www.example.com)颁发的证书。我已经根据 heroku 文档成功安装了证书。 可是,我怎么有个
我是 php 的新手,我正在尝试使用 ssl 连接到 gloudsql证书。但它给我一个关于 CN 的错误。这是什么意思我的代码中缺少什么?我的项目名称是 wiiboardtest 和我的实例名称是
我正在使用 haxe 的 Http 类(编译为 php)通过 https 将 request() 发送到 AWS。这是一个使用 haxe-aws 库 ( https://github.com/Blan
对于 Microsoft Exchange,以下字符串的格式是什么? /o=First Organization/ou=First Administrative Group/cn=Recipients
我们正在尝试向新成员(member)发送自动回复邮件。我们在同一台服务器上的其他站点上使用相同的配置,没有问题。发送电子邮件后,返回以下错误: stream_socket_enable_crypto(
我在 Laravel 从事邮件工作。我有以下配置。 MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERNAME=*
我们在端口 3306 上有一个带有 mysql 的服务器。我们有证书和 key ,我们尝试连接到这个服务器。但是我们看到这样的问题: Peer certificate CN='SomeName' di
本文整理了Java中cn.youngkaaa.yviewpager.YPagerAdapter类的一些代码示例,展示了YPagerAdapter类的具体用法。这些代码示例主要来源于Github/Sta
探秘Python的奇妙之旅 曾经有一个人类,他为了追求知识的边界而踏上了一段令人神往的旅程。在他的旅途中,他遇见了一个神奇的生物,被称之为“爬虫”。这个名字听起来是多么的引人入胜,宛如一只忍者般幽灵般
我正在使用数字证书并将其存储在 KV 中。我在私有(private)端点后面有一个前端 Web 应用程序。我想将一个友好名称关联到 Web 应用程序,并将该名称与应用程序网关一起使用,这样当人们使用友
我正在尝试遍历计算机列表并检索每台计算机的模型。当我使用Write-Output打印每台计算机的名称时,这正是我所期望的(只是名称)。但是,当我尝试使用wmic命令获取模型时,似乎正在使用“CN =
这是一个有点愚蠢的设置,但这是我现在正在查看的内容: 我正在学习 Kubernetes 我想将自定义代码推送到我的 Kubernetes 集群,这意味着代码必须作为 Docker 镜像提供,可从 获得
在 C# 中,我像这样创建到服务器的 SSL 连接: var hostname = "www.example.com"; var client = new TcpClient(hostname, 44
我在使用 CentOS 6 的同一台服务器上有多个虚拟主机。运行 sudo ./path/to/certbot-auto --apache 后,我已经成功地为网站安装了证书 https://domai
我想制作一个通用命令,该命令在运行时应将证书的 CN 值作为执行命令的主机名。 我目前使用的命令如下 openssl req -sha256 -new -key $HOSTNAME.key -out
这个问题在这里已经有了答案: Writing a SSL Checker using Java (2 个答案) 关闭 5 年前。
通过对复发的研究,我试图解决这种复发你能帮我查一下吗 public static int java(int N) { if (N == 1) return 1; return (jav
public static int test(int N) { if (N == 1) return 1; return (3 * (test(N/2) + test(N/2)) + f(N)
我今天正在阅读 CLRS,以更好地理解归并排序的复杂性。我看到一行内容是“其中常量 c 表示解决大小为 1 的问题所需的时间以及划分和组合步骤中每个数组元素的时间。”我知道作者所说的大小为 1 的问题
我想从证书主题字段中检索一个字符串,但只是它的 CN 值。 获取我使用的整个字符串: Enumeration enumeration = ks.aliases(); while (enumeratio
我是一名优秀的程序员,十分优秀!