我正在尝试使用apache.commons.net.ftp.FTPClient传输pgp文件,结果似乎成功,但是当我想将其转换为txt文件时遇到此错误: gpg:[不知道]:无效数据包(ctb = 20)
当我检查下载文件的确切大小时,我注意到它的大小比原始文件小1KB。
这是下载文件的代码:
FileOutputStream fos = new FileOutputStream(Localfilename);
InputStream inputStream = ftpClient.retrieveFileStream(remoteFileDir);
IOUtils.copy(inputStream, fos);
fos.flush();
IOUtils.closeQuietly(fos);
IOUtils.closeQuietly(inputStream);
boolean commandOK = ftpClient.completePendingCommand();
任何人都可以理解我的方式或代码有什么错误吗?
[编辑]注意到原始文件解码(转换为txt)成功,因此下载文件时出现问题。
[edited2]我在windows桌面上运行程序并在windows下载文件,解码没问题,我明白当我用linux服务器运行我的程序时会出现这个问题!
答案 0 :(得分:0)
我发现了我的问题! 问题在于解决远程路径,这是一个愚蠢的错误! 所以,如果有任何人有这个问题,请重新检查并重新检查地址。