попытка переименования внутреннего файла в zip-файл без необходимости его извлечения и последующего повторного zip-программирования.переименование имени файла внутри zip-файла
пример. test.zip содержит test.txt, я хочу изменить его так, чтобы test.zip будет содержать newtest.txt (test.txt переименован в newtest.txt, содержимое остается тем же)
натолкнулся на эту ссылку, которая работает, но, к сожалению, он ожидает, что test.txt будет существовать в системе. В этом примере файл srcfile должен существовать на сервере.
Blockquote Rename file in zip with zip4j
Затем icame через zipnote на Linux, что делает трюк, но, к сожалению, версия у меня не работает для файлов> 4 Гб.
Любые предложения о том, как это сделать? предпочтительнее в java.
это работало, но только после того, как изменения, это утверждение не работает FileSystem zipfs = FileSystems.newFileSystem (Uri, Collections.emptyMap ())) - несоответствие в типе. Я использовал нижеследующее из java-документа для этого класса. – md1980
Карта env = new HashMap <>(); \t \t env.put ("capacity", "16G"); \t \t env.put ("blockSize", "4k"); –
md1980
FileSystem zipfs = FileSystems.newFileSystem (uri, env) Хотя в данный момент я не знаю, что такое hte емкость и размер блока. Если да, пожалуйста, поделитесь. – md1980