從ftp上傳下載檔案(一)
/**
* 從FTP中下載檔案至本地路徑 remoteFileName FTP伺服器上檔名稱 localFileName 本地檔名
*
* @return
*/
private boolean getFileFromFtp(String remoteFileName, String localFileName)
throws Exception {
boolean flag = false;
FtpConfig ftpConfig = new FtpConfig();
String location = "";
String password = "";
int port = 0;
String server = "";
String userName = "";
if (StringUtils.isBlank(location)) {
if (SpringContextHolder.getApplicationContext().getEnvironment()
.acceptsProfiles(ProfileCode.PROD.name())) {
location = ConfKit.getApp("ftp_location");
} else if (SpringContextHolder.getApplicationContext()
.getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
location = ConfKit.getAppQA("ftp_location");
} else {
location = ConfKit.getAppQA("ftp_location");
}
}
if (StringUtils.isBlank(password)) {
if (SpringContextHolder.getApplicationContext().getEnvironment()
.acceptsProfiles(ProfileCode.PROD.name())) {
password = ConfKit.getApp("ftp_password");
} else if (SpringContextHolder.getApplicationContext()
.getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
password = ConfKit.getAppQA("ftp_password");
} else {
password = ConfKit.getAppQA("ftp_password");
}
}
if (port == 0) {
if (SpringContextHolder.getApplicationContext().getEnvironment()
.acceptsProfiles(ProfileCode.PROD.name())) {
port = Integer.valueOf(ConfKit.getApp("ftp_port"));
} else if (SpringContextHolder.getApplicationContext()
.getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
port = Integer.valueOf(ConfKit.getAppQA("ftp_port"));
} else {
port = Integer.valueOf(ConfKit.getAppQA("ftp_port"));
}
}
if (StringUtils.isBlank(server)) {
if (SpringContextHolder.getApplicationContext().getEnvironment()
.acceptsProfiles(ProfileCode.PROD.name())) {
server = ConfKit.getApp("ftp_server");
} else if (SpringContextHolder.getApplicationContext()
.getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
server = ConfKit.getAppQA("ftp_server");
} else {
server = ConfKit.getAppQA("ftp_server");
}
}
if (StringUtils.isBlank(userName)) {
if (SpringContextHolder.getApplicationContext().getEnvironment()
.acceptsProfiles(ProfileCode.PROD.name())) {
userName = ConfKit.getApp("ftp_userName");
} else if (SpringContextHolder.getApplicationContext()
.getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
userName = ConfKit.getAppQA("ftp_userName");
} else {
userName = ConfKit.getAppQA("ftp_userName");
}
}
/* 從上面讀的基本配置資訊,具體例子如下
location = "/deve";
password = "PWD";
port = 21;
server = "IP";
userName = "samsungshare";*/
ftpConfig.setLocation(location);
ftpConfig.setPassword(password);
ftpConfig.setPort(port);
ftpConfig.setServer(server);
ftpConfig.setUsername(userName);
FtpKit ftpKit = new FtpKit();
ftpKit.connectServer(ftpConfig);
// 將遠端FTP中檔案下載到本地目錄中
flag = ftpKit.download(remoteFileName, localFileName);
ftpKit.closeServer();
return flag;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2100610/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從ftp上傳下載檔案(二)FTP
- 檔案上傳下載
- python寫的FTP簡單上傳下載檔案薦PythonFTP
- PHP ftp上傳檔案PHPFTP
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- ftp上傳工具下載,ftp上傳工具下載使用教程,Linux如何配置ftp伺服器?FTPLinux伺服器
- 檔案上傳與下載
- JAVA檔案上傳下載Java
- Vertx 檔案上傳下載
- centos上傳下載檔案CentOS
- c# 上傳FTP檔案C#FTP
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- ftp下載指定檔案FTP
- 實現一個基於FTP協議的程式——檔案上傳下載器(十三)FTP協議
- Java實現上傳檔案到Oracle及從Oracle下載檔案JavaOracle
- 檔案的上傳與下載
- 檔案上傳和下載功能
- 使用SecureCRT上傳下載檔案Securecrt
- java上傳檔案跟批量下載檔案Java
- 利用ftp自動上傳檔案FTP
- C# FTP 上傳 下載(彙總)C#FTP
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- minio檔案上傳與下載
- springboot 檔案上傳下載Spring Boot
- 檔案上傳下載小工具
- java 上傳 下載檔案工具類Java
- 檔案下載上傳小工具
- spring webflux檔案上傳下載SpringWebUX
- iterm2上傳下載檔案
- C# FTP上傳下載(支援斷點續傳)C#FTP斷點
- C# 上傳下載ftp(支援斷點續傳)C#FTP斷點
- Qt5.X FTP上傳與下載QTFTP
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- Spring Boot 檔案上傳與下載Spring Boot
- xshell 使用 sftp上傳下載檔案FTP
- Struts2的檔案上傳下載