從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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP ftp上傳檔案PHPFTP
- 檔案上傳下載
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- ftp上傳工具下載,ftp上傳工具下載使用教程,Linux如何配置ftp伺服器?FTPLinux伺服器
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- JAVA檔案上傳下載Java
- springboot 檔案上傳下載Spring Boot
- 檔案上傳與下載
- 檔案的上傳與下載
- 使用SecureCRT上傳下載檔案Securecrt
- minio檔案上傳與下載
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- spring cloud feign 檔案上傳和檔案下載SpringCloud
- Spring Boot 檔案上傳與下載Spring Boot
- xshell 使用 sftp上傳下載檔案FTP
- springcloud中feign檔案上傳、下載SpringGCCloud
- Feign實現檔案上傳下載
- java 上傳 下載檔案工具類Java
- 檔案下載上傳小工具
- 檔案上傳下載小工具
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- Linux基礎命令---mput上傳ftp檔案LinuxFTP
- Windows 機器通過 FTP 上傳檔案WindowsFTP
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- FTP上傳檔案速度太慢怎麼辦?FTP
- Qt5.X FTP上傳與下載QTFTP
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- springboot 中檔案的上傳和下載Spring Boot
- Struts2的檔案上傳下載
- 檔案上傳/下載後臺程式碼
- 【liunx命令】上傳下載檔案的方法
- Koa2 之檔案上傳下載
- xshell安裝上傳下載檔案命令
- 精講RestTemplate第6篇-檔案上傳下載與大檔案流式下載REST
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- 配置crontab+ftp自動下載檔案FTP
- 前端實現檔案下載和拖拽上傳前端
- 基於SpringWeb MultipartFile檔案上傳、下載功能SpringWeb