package com.objecteye.utils; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.io.IOException; import java.net.SocketException; import java.nio.charset.Charset; @Component public class FtpUtil { private static final Logger log = LoggerFactory.getLogger(FtpUtil.class); @Value("${ftp.username}") private String userName; @Value("${ftp.password}") private String passWord; @Value("${ftp.host}") private String ip; @Value("${ftp.port}") private int port; private FTPClient ftpClient = new FTPClient(); public FTPClient connect() { try { if (!ftpClient.isConnected()) { ftpClient.connect(ip, port); ftpClient.login(userName, passWord); ftpClient.setCharset(Charset.forName("UTF-8")); ftpClient.setControlEncoding("UTF-8"); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); } return ftpClient; } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }