|
@@ -10,6 +10,7 @@ import java.net.MalformedURLException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.net.ftp.FTPClient;
|
|
import org.apache.commons.net.ftp.FTPClient;
|
|
import org.apache.commons.net.ftp.FTPFile;
|
|
import org.apache.commons.net.ftp.FTPFile;
|
|
import org.apache.commons.net.ftp.FTPReply;
|
|
import org.apache.commons.net.ftp.FTPReply;
|
|
@@ -20,6 +21,7 @@ import templateservice.FileKit;
|
|
|
|
|
|
|
|
|
|
@Component
|
|
@Component
|
|
|
|
+@Slf4j
|
|
public class FtpUtil {
|
|
public class FtpUtil {
|
|
|
|
|
|
@Value("${bank.post.ftp.address}")
|
|
@Value("${bank.post.ftp.address}")
|
|
@@ -41,6 +43,7 @@ public class FtpUtil {
|
|
if (!FTPReply.isPositiveCompletion(replyCode)) {
|
|
if (!FTPReply.isPositiveCompletion(replyCode)) {
|
|
throw new RuntimeException("登陆ftp服务器失败");
|
|
throw new RuntimeException("登陆ftp服务器失败");
|
|
}
|
|
}
|
|
|
|
+ log.info(ftpClient.getReplyString());
|
|
return ftpClient;
|
|
return ftpClient;
|
|
} catch (MalformedURLException e) {
|
|
} catch (MalformedURLException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -55,6 +58,7 @@ public class FtpUtil {
|
|
if (null != ftpClient) {
|
|
if (null != ftpClient) {
|
|
try {
|
|
try {
|
|
ftpClient.logout();
|
|
ftpClient.logout();
|
|
|
|
+ log.info(ftpClient.getReplyString());
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
}
|
|
}
|
|
if (ftpClient.isConnected()) {
|
|
if (ftpClient.isConnected()) {
|
|
@@ -95,6 +99,7 @@ public class FtpUtil {
|
|
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
|
|
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
|
|
ftpClient.makeDirectory(pathname);
|
|
ftpClient.makeDirectory(pathname);
|
|
ftpClient.changeWorkingDirectory(pathname);
|
|
ftpClient.changeWorkingDirectory(pathname);
|
|
|
|
+ ftpClient.enterLocalPassiveMode();
|
|
ftpClient.storeFile(fileName, inputStream);
|
|
ftpClient.storeFile(fileName, inputStream);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -125,6 +130,7 @@ public class FtpUtil {
|
|
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
|
|
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
|
|
ftpClient.makeDirectory(pathname);
|
|
ftpClient.makeDirectory(pathname);
|
|
ftpClient.changeWorkingDirectory(pathname);
|
|
ftpClient.changeWorkingDirectory(pathname);
|
|
|
|
+ ftpClient.enterLocalPassiveMode();
|
|
ftpClient.storeFile(fileName, inputStream);
|
|
ftpClient.storeFile(fileName, inputStream);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -238,6 +244,7 @@ public class FtpUtil {
|
|
|
|
|
|
for (String ftpFileName:ftpFileNames) {
|
|
for (String ftpFileName:ftpFileNames) {
|
|
try {
|
|
try {
|
|
|
|
+ ftpClient.enterLocalPassiveMode();
|
|
FTPFile[] ftpFileArr = ftpClient.listFiles(ftpFileName);
|
|
FTPFile[] ftpFileArr = ftpClient.listFiles(ftpFileName);
|
|
//文件存在下载到本地
|
|
//文件存在下载到本地
|
|
if (null == ftpFileArr || ftpFileArr.length > 0) {
|
|
if (null == ftpFileArr || ftpFileArr.length > 0) {
|