Blame view

src/main/java/com/objecteye/utils/FtpUtil.java 1.32 KB
c83b5b39   Liu Haoyu   项目创建, 集成spring-se...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  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;
      }
  }