ftp损坏了我的图像! [重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        尝试将JakartaFtpWrapper中的选项设置为以二进制模式而不是ascii传输。 来自相关问题:使用JakartaFtpWrapper的Java上传jpg-使文件不可读     
        我有两个可能的建议。 首先,您可以在复制每个流之后尝试调用ftp.completePendingCommand(),以查看流是否完成,然后再尝试下一次传输。 (这可能是我的建议更有实际帮助的可能性) 我在想的另一件事是删除
output.flush()
命令,因为通常会在ѭ1called中调用该命令,尽管老实说,如果事实果真如此,我会感到非常惊讶。 希望这可以帮助!     
        这是我的工作,对我有用:
OutputStream output;

output = new FileOutputStream(localDirectory);

//get the file from the remote system
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.setFileTransferMode(FTP.BINARY_FILE_TYPE);
ftp.retrieveFile(file.getName(), output);

//close output stream
output.flush();
output.close();
关键是将
FileType
设置为正确的类型,可能是
FTP.BINARY_FILE_TYPE
FTP.IMAGE_FILE_TYPE
    

要回复问题请先登录注册