在使用
ftpClient.retrieveFile 方法时 将路径转为 ISO_8859_1 编码格式 例:
String thisLocalPath = localPath + newFileName;
//1.获取该文件 复制到指定地址
File file = new File(thisLocalPath);
OutputStream outputStream = Files.newOutputStream(file.toPath());
//设置文件编码格式
ftpClient.setControlEncoding("UTF-8");
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
String ftpPath = ftpFile.getName();
// 在这里转换编码格式 UTF_8为我环境编码 如果是其他环境则将其换掉
ftpClient.retrieveFile(new String(ftpPath.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1),outputStream);
outputStream.close();