zip文件中的文件名太长了

Bea*_*ear 0 java io file

我有一个应用程序,在Java中将zip文件作为输入.我的应用程序将解压缩zip文件,在zip文件中有一些文件包含超过256个字符的文件名

我可以在没有解压缩的情况下修改zip文件的文件名

操作系统:linux/mac

Mad*_*han 5

它比操作系统本身更多地限制了所使用的文件系统.

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

为什么你需要一个长达几英里的文件名就超出了我.但只建议我可以给出的是,尝试缩短文件名.

::编辑::

自从您更新了问题.这是正确的答案.:)

通常,您的方法是正确的.虽然如果您的zip包含更长的文件名,您可以截断它们.(取第一个,250,忽略其余部分.现在,你可能有重复的文件名.最后添加一个数字,因为你有5个字符)另一个选择是要求用户输入一个新的文件名.

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

我不知道Java内置API允许编辑zip文件.不久前,我发现这个库名为DotNetZip for Microsoft.NET,它允许所有典型功能,并编辑zip文件中的条目,加密,密码.etc.(真是太棒了)

寻找类似的Java库.