我使用的是Apache Commons VFS / SFTP,我们正在尝试从IBM MVS系统下载文件。
下载部分是好的,但是下载后我们不能打开压缩文件。这个zip文件好像是用不同的算法或者别的什么压缩的
有谁有什么建议吗?
*注意,如果我们连接到常规的unix/linux SFTP服务器,同样的功能也可以正常工作。
下面是我们所做的一个例子
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);发布于 2010-05-18 15:32:09
我不是大型机专家,但我假设您连接的不是MVS,而是运行FTP或SSH守护进程的USS (Unix系统服务)。我只是尝试通过FTP从USS下载文件,用常规的Windows FTP可以很好地交换和打开文件。没有二进制思想。因此,我并不假设您会得到EBCDIC编码的文件。
你有没有试过下载一个简单的文本文件?您是否尝试过下载包含特殊字符的文本文件?例如德语变音或其他非ASCII?
发布于 2010-05-26 22:19:48
下面是几个可以尝试的东西:
指定二进制选项,因为我认为缺省值是EBCDIC-ASCII转换。这将对zip文件造成可怕的影响。如果你可以下载一个纯文本文件,这可能是你的麻烦。
压缩后的数据会不会是您的系统不喜欢的东西,比如PDS?
请阅读此页面http://www.cbttape.org/downloadtrouble.htm
https://stackoverflow.com/questions/2773266
复制相似问题