Я использую Apache Commons VFS / SFTP, мы пытаемся загрузить файлы из системы IBM MVS.
Часть загрузки хороша, однако мы не можем открыть заархивированные файлы после загрузки. Похоже, что ZIP-файл был сжат с использованием другого алгоритма или что-то
У кого-нибудь есть указатели?
* Обратите внимание, эта же функция работает нормально, если мы подключаемся к обычному SFTP-серверу Unix / Linux.
Ниже приведен пример того, что мы сделали
String defaultHost = "[my sftp ip address]";
String host = defaultHost;
String defaultRemotePath = "//__root.dir1.dir2.";
String remotePath = defaultRemotePath;
String user = "test";
String password = "test";
String remoteFileName = "Blah.ZIP.BLAH";
log.info("FtpPojo() begin instantiation");
FileObject localFileObject = fsManager.resolveFile("C:/Work/Blah.ZIP.BLAH");
log.debug("local file name is :"+localFileObject.getName().getBaseName());
log.debug("FtpPojo() instantiated and fsManager created");
String uri = createSftpUri(host, user, password) + ":322"+remotePath+remoteFileName;
remoteRepo = fsManager.resolveFile(uri, fsOptions);
remoteRepo.copyFrom(localFileObject, Selectors.SELECT_ALL);