该问题是因为中文名编码导致,retrieveFile的第一个参数需要是 ISO-8859-1 编码。
改成 ftpClient.retrieveFile(new String(fileName.getBytes("GB2312"),"ISO-8859-1"), fos); 即可
该问题是因为中文名编码导致,retrieveFile的第一个参数需要是 ISO-8859-1 编码。
改成 ftpClient.retrieveFile(new String(fileName.getBytes("GB2312"),"ISO-8859-1"), fos); 即可