Я использую класс JarOutputStream для развертывания Jar из моей системы.
Я поместил некоторые файлы в банку, используя класс JarEntry, чтобы сделать это.
Проблема в следующем:
Когда я помещаю файл с некоторыми «специальными» символами, такими как «Módulo de Conteúdo Local.wfre», файл отправляется в JAR с именем: «M + ¦dulo de Conte + ¦do Local.wfre»
Мой оригинальный код выглядит примерно так:
JarEntry jarAdd = new JarEntry (fileEntryName.replace ('\', '/'));
out.putNextEntry (jarAdd);
Я пытался сделать что-то вроде:
JarEntry jarAdd = new JarEntry (URLDecoder.decode (fileEntryName.replace ('\', '/'), "UTF-8"));
out.putNextEntry (jarAdd);
Но не сработало.
Надеюсь, кто-нибудь может мне помочь:)