使用apache.commons.net从ftp服务器下载不完整的pgp文件

时间:2014-10-20 13:56:58

标签: java ftp pgp

我正在尝试使用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服务器运行我的程序时会出现这个问题!

1 个答案:

答案 0 :(得分:0)

我发现了我的问题! 问题在于解决远程路径,这是一个愚蠢的错误! 所以,如果有任何人有这个问题,请重新检查并重新检查地址。