1.文件上传损坏
文件上传方法:
ftpClient.storeFile(remoteFilePathCast, inputStream);
文件复制方法:
boolean success = ftpClient.retrieveFile(remoteFilePath, outputStream);
两个方法虽然最终是吧文件成功上传到了指定目录.但是其中有好几个文件都造成了损坏,打不开了.
原因:
这是因为向ftp服务器上传文件有两种模式
字符模式(ASCII)和二进制模式 Binary) 。默认是ASCI模式。
一般上传exe文件和压缩包要用二进制模式也就是Binary模式
解决方案:
可以直接在命令行 输入: ftp->: bin 切换到binary模式
如果是Windows的话: 直接在代码中添加
// 切换到二进制模式(Binary)进行上传文件 不然可能会造成文件损坏
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);