gpt4 book ai didi

java - zip 文件中的文件名太长 java

转载 作者:行者123 更新时间:2023-12-01 17:30:15 29 4
gpt4 key购买 nike

我有一个应用程序,它采用 zip 文件作为 Java 的输入。我的应用程序将解压缩 zip 文件,并且 zip 文件内有一些文件包含的文件名超过 256 个字符

能否在不解压的情况下修改zip文件的文件名

操作系统:linux/mac

最佳答案

这更多的是所使用的文件系统的限制,而不是操作系统本身的限制。

您只能通过将驱动器格式化为支持更长文件名的不同文件系统来更改此设置。

我无法理解为什么你需要一个几英里长的文件名。但我唯一能给出的建议是,尝试缩短文件名。

::编辑::

自从您更新问题以来。这是正确的答案。 :)

通常,您的方法是正确的。不过,如果您的 zip 包含较长的文件名,您可以截断它们。 (取第一个,250,忽略其余的。现在,您可能有重复的文件名。在末尾添加一个数字,因为您还剩下 5 个字符)另一种选择是要求用户输入新文件名。

只要您知道 zip 文件的结构等,就可以编辑它本身。

我不知道 Java 内置 API 允许编辑 zip 文件。虽然不久前,我遇到了这个名为 DotNetZip for Microsoft.NET 的库,它允许所有典型功能以及编辑 zip 文件内的条目、加密、密码等。 (顺便说一句,这太棒了)

寻找类似的 Java 库。

关于java - zip 文件中的文件名太长 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com