/**
* 复制文件
*
* @param sourceFileName
* @param sourceDir
* @param targetDir
* @throws IOException
*/
static String LOCAL_CHARSET = "GBK";
public void copyFile(String sourceFileName, String sourceDir, String targetDir) throws IOException {
ByteArrayInputStream in = null;
ByteArrayOutputStream fos = new ByteArrayOutputStream();
try {
FTPClient ftpClient = initClient("H2606406", "www.201903");
if (FTPReply.isPositiveCompletion(ftpClient.sendCommand("OPTS UTF8", "ON"))) {
LOCAL_CHARSET = "UTF-8";
}
ftpClient.setControlEncoding(LOCAL_CHARSET);
// 创建目录
createDirectory(ftpClient, targetDir);
ftpClient.setBufferSize(1024 * 2);
// 变更工作路径
ftpClient.changeWorkingDirectory(sourceDir);
// 设置以二进制流的方式传输
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// 将文件读到内存中
ftpClient.retrieveFile(sourceDir + new String(sourceFileName.getBytes(LOCAL_CHARSET), "iso-8859-1"), fos);
in = new ByteAr
ftp复制文件
最新推荐文章于 2025-06-18 09:02:38 发布