Блин, классика. Просто в файле hosts было неверное имя файла с закрытым ключом, и поэтому он не увидел изменений, когда я переключился с защищенного паролем на файл без пароля.
Я оставляю здесь описание необходимых шагов, используя созвездие Ansible, WinSubSystemLinux и Putty, поскольку я не нашел ни одного (вероятно, потому что это легко в любом случае).
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());
}
}
}
Вы можете добавить "/" в конце имени папки. Просто используйте следующую команду:
zip.putNextEntry(new ZipEntry("xml/"));