import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.annotations.Test;
/**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉
*
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class TestFtpClient {
Logger logger = LoggerFactory.getLogger(TestFtpClient.class);
/**
*
* 从FTP下载文件到本地 <br>
* 〈功能详细描述〉
*
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/
@Test
public void testDownloadFileToLocal() throws Exception {
// 从FTP上下载文件并打成ZIP包给用户下载
FTPClient ftpClient = null;
FileOutputStream fos = null;
try {
// 创建ftp连接对象
ftpClient = new FTPClient();
ftpClient.connect("192.168.1.1", 21);
// 登陆ftp服务器
ftpClient.login("test", "test");
// 设置文件的传输类型,默认是ASCII,修改为二进制
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// 这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据
ftpClient.enterLocalPassiveMode();
// 切换到指定目录中,如果切换失败说明目录不存在
boolean boo = ftpClient.changeWorkingDirectory("luxiaofeng/b");
// 如果切换路径失败,说明拼接的路径有问题,抛出异常
if (!boo) {
return;
}
fos = new FileOutputStream(new File("D:\\a.sql"));
// If the current file type is ASCII, line separators in the file are converted to the local representation.
// 如果当前的文件类型(ftpClient.setFileType)是ASCII,行分隔符将转化为本地的格式
ftpClient.retrieveFile(new String("相关脚本.sql".getBytes("GBK"), "ISO-8859-1"), fos);
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
} finally {
// 关闭ftp连接
if (null != ftpClient) {
try {
ftpClient.disconnect();
} catch (IOException e) {
logger.error("关闭FTP连接异常", e);
}
}
// 关闭zip文件输出流
if (null != fos) {
try {
fos.close();
} catch (IOException e) {
logger.error("IO异常", e);
}
}
}
}
}
分享到:
相关推荐
支持所有文件的上传/下载*上传/下载文件的大小限制参照相关配置文件
FTP上传下载文件
java实现文件上传到FTP和从FTP下载到本地功能,里面没有jar架包,但有说明要哪些架包
实现功能:利用ABAP语言连接FTP; 获取文件路径,解析ZIP文件到内表; 将已完成解析的文件备份到另一个文件夹; 删除原路径下的文件; 附件4个TXT,主程序和3个包含文件
Java 实现对比ftp文件和本地文件的修改时间 ftp服务器文件比本地文件新时 把服务器文件下载覆盖本地文件 更新本地文件
能够在指定时间间隔就实现一次同步操作,可以把ftp目录下指定的文件夹中的所有文件复制到本地指定目录,还能判断是否已经复制过,如果复制过就不再复制
C#下载ftp指定目录下所有文件。ftp地址、目录名、保存路径都写入了代码中,用户可根据需要自己修改即可。可下载目录下所有文件和文件夹。注解较少,我也是参照网上写的,本机运行正常。
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
java ftp从服务器下载文件demo.........................
asp.net C# 利用FTP 远程下载文件到指定盘符`
FTP上传和下载,可以通过本地和服务器之间建立间接,通过FTP方式进行文件操作等
此脚本实现了从指定的FTP服务器上同步满足条件的资源到本地计算机
将本地文件夹(文件夹包含子文件夹以及文件)上传至服务器中
java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。
java SSH和 FTP从服务器下载文件到本地.zip
ebs套件中实现 将ftp文件下载至本地计算机:同将ftp文件转换为链接 读取至数据库文件表中,获取下载资源
ASP.NET(C#) Web Api通过文件流下载文件到本地实例源码
上传本地文件夹的文件到FTP服务器指定目录,可直接使用,也可修改源码,编译器VS2015
下载后配置好自己FTP服务器ip,端口号(默认21),用户名,密码和服务器根目录,下载到本地的位置即可,好使!
该项目主要是实现将本地文件上传到FTP服务器中,主要有以下功能: 1、可以定时自动上传也可以手动上传 2、通过XML文件可以配置FTP服务器信息 3、自动上传时需要配置上传文件所在本地的文件夹,也通过XML进行配置 4、...