каталоги в zip-файле при использовании java.util.zip. ZipOutputStream

Блин, классика. Просто в файле hosts было неверное имя файла с закрытым ключом, и поэтому он не увидел изменений, когда я переключился с защищенного паролем на файл без пароля.

Я оставляю здесь описание необходимых шагов, используя созвездие Ansible, WinSubSystemLinux и Putty, поскольку я не нашел ни одного (вероятно, потому что это легко в любом случае).

  1. Загрузите ваш файл закрытого ключа в PuttyGen (или сгенерируйте его)
  2. Преобразования меню-> Экспорт ключа OpenSSH
  3. Вы можете получить этот файл в подсистеме linux с помощью /mnt/hd/path/to/file.pem
29
задан Bala 11 April 2009 в 16:24
поделиться

2 ответа

ZipOutputStream может обрабатывать пустые каталоги путем добавления косой черты / после имени папки. Попробуйте ( из )

public class Test {
    public static void main(String[] args) {
        try {
            FileOutputStream f = new FileOutputStream("test.zip");
            ZipOutputStream zip = new ZipOutputStream(new BufferedOutputStream(f));
            zip.putNextEntry(new ZipEntry("xml/"));
            zip.putNextEntry(new ZipEntry("xml/xml"));
            zip.close();
        } catch(Exception e) {
            System.out.println(e.getMessage());
        }
    }
}
45
ответ дан Toastrackenigma 28 November 2019 в 00:40
поделиться

Вы можете добавить "/" в конце имени папки. Просто используйте следующую команду:

zip.putNextEntry(new ZipEntry("xml/"));
8
ответ дан 28 November 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: