- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用 apache-commons-compress-1.x
API 创建一个 zip 文件。我使用了以下代码:
File fileZip = new File("D:\\file.zip");
ZipEncoding zipEncoding = ZipEncodingHelper.getZipEncoding("UTF8");
ZipArchiveOutputStream zipOut = new ZipArchiveOutputStream(fileZip);
zipOut.setEncoding("UTF-8");
File entryFile = new File("D:\\attività.jpg");
String entryName = entryFile.getName();
entryName = new String(entryName.getBytes("UTF-8"), "UTF-8");
ZipArchiveEntry entry = new ZipArchiveEntry(entryName);
entry.setSize(entryFile.length());
FileInputStream fInputStream = new FileInputStream(entryFile);
zipOut.setUseLanguageEncodingFlag(true);
zipOut.setCreateUnicodeExtraFields(ZipArchiveOutputStream.UnicodeExtraFieldPolicy.ALWAYS);
zipOut.putArchiveEntry(entry);
zipOut.write(IOUtils.toByteArray(fInputStream));
zipOut.closeArchiveEntry();
zipOut.flush();
zipOut.close();
zip 条目文件名有编码错误。如果我使用 Windows XP 内置的 zip 管理器打开压缩文件,文件名是 attivit+á.jpg
。请帮助我。
最佳答案
做
entryName = zipEncoding.encode("attivit\u00E0.jpg");
关于java - ZipArchiveEntry 字符集编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158565/
我必须使用 apache-commons-compress-1.x API 创建一个 zip 文件。我使用了以下代码: File fileZip = new File("D:\\file.zip");
我正在使用 .Net 4.5.2 System.IO.Compression.ZipArchive 类处理一些第 3 方 ZIP 文件,并且一切正常。 但是,我需要区分文件条目和目录条目,最好不要先提
如何覆盖 ZipArchiveEntry 的内容?如果新文件内容比原始文件内容短,则以下使用 StreamWriter 和 StringBuilder 的代码将失败,例如: using System.
我正在设备上运行一项服务,并想将文件发送到该服务。很简单,但我要发送的文件来自一个 zip 文件,这对我来说变得复杂了。我试图通过将内部文件流发送到设备来实现我的目标,但后来我不得不意识到我正在发送
使用 ASP.NET Framework 4.7.1,我尝试压缩文件,但 Visual Studio 显示 ZipArchiveEntry不包含ExtractToFile的定义. 这是我的代码: [H
我正在尝试获取 ZipArchiveEntry 的列表并将它们转换为字节数组,但我在逻辑上遇到了困难。 到目前为止,我正在尝试将其转换为 MemoryStream 以将其转换为 byte[],如下所示
.NET ZipArchive 是否允许重命名或移动条目?目前无法更改 ZipArchiveEntry 创建后的名称。看来我必须将原始 ZipArchiveEntry 的流复制到名称更改后的新 Zip
我正在尝试弄清楚如何创建包含具有不同扩展名的文件的 zip 存档,例如.txt 文件、.html 文件 如果我执行以下操作: using (var zipArchive = new ZipArchiv
我正在尝试使用以下代码将大型视频文件 (~500MB) 添加到 ArchiveEntry: using (var zipFile = ZipFile.Open(outputZipFile, ZipAr
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setNameSource()方法的一些代码示例,展示了ZipA
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getAllExtraFieldsNoCopy()方法的一些代码
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getAllExtraFields()方法的一些代码示例,展示了
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMergedFields()方法的一些代码示例,展示了Zi
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setDataOffset()方法的一些代码示例,展示了ZipA
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setCommentSource()方法的一些代码示例,展示了Z
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLocalHeaderOffset()方法的一些代码示例,
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getLastModifiedDate()方法的一些代码示例,展
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setLocalHeaderOffset()方法的一些代码示例,
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getParseableExtraFieldsNoCopy()方
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveEntry.hashCode()方法的一些代码示例,展示了ZipArchiv
我是一名优秀的程序员,十分优秀!