package com.vakinge.ftp;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
public class ClientFtpApp {
private String ip = "localhost";
private int port = 21;
private String username = "ftpuser";
private String password = "123456";
/**
* @param args
*/
public static void main(String[] args) {
ClientFtpApp ftp = new ClientFtpApp();
ftp.downLoadFile("c:\\", "./web/", "Member.asp");
}
public void downLoadFile(String localPath, String remotePath, String fileName) {
FTPFile[] files = null;
FTPClient client = null;
try {
int reply;
if (client == null) {
try {
client = new FTPClient();
client.setControlEncoding("utf-8");
client.setDefaultPort(port);
client.connect(ip, port);
client.login(username, password);
reply = client.getReplyCode();
client.setDataTimeout(120000);
System.out.println(ip + " 连接成功");
if (!FTPReply.isPositiveCompletion(reply)) {
client.disconnect();
System.out.println(ip + " connect refused!");
}
} catch (SocketException e) {
e.printStackTrace();
System.out.println(ip + " 连接超时!");
} catch (IOException e) {
e.printStackTrace();
System.out.println(ip + " 服务器无法打开!");
}
}
client.changeWorkingDirectory(remotePath);
files = client.listFiles();
for (FTPFile f : files) {
if (f.getName().equals(fileName)) {
File localFile = new File(localPath + File.separator
+ fileName);
FileOutputStream fos = new FileOutputStream(localFile);
client.retrieveFile(fileName, fos);
fos.close();
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (client != null) {
try {
client.logout();
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
随便推荐一个下载jar的网站:http://www.springsource.com/repository/app/
分享到:
相关推荐
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
FTP应用的jar包,主要用于java开发FTP上传下载
.net.ftp.FTPClient jar ,exaple, commons-net-2.0.jar
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
org.apache.commons.net.ftp的官方完整jar包 放心使用
上传了收集的最新的 commons-io-2.4.jar 包 和 commons-net-3.3.jar 以及 FTP java调用例子。net 包是一个用于操作Internet基础协议(Finger,Whois,TFTP,Telnet,POP3,FTP,NNTP,以及SMTP)的底层API。Net包...
在3.3版本中,`org.apache.commons.net.ftp.FTPClient`类是实现FTP通信的核心组件。这个类提供了一系列方法,允许开发者与FTP服务器进行交互,执行如上传、下载、删除文件、创建目录等操作。 FTPClient类的主要功能...
标题"org.apache.commons.net.ftp"表明这个压缩包包含了与Apache Commons Net库中FTP相关的类和功能。描述提到“所有jar包里边都有”,这意味着你将获得完整的FTP支持,包括所有必要的依赖。 Apache Commons Net库...
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
在本文中,我们将深入探讨如何使用Apache Commons Net库和Java内置的`sun.net.ftp.FtpClient`来实现FTP(文件传输协议)的功能,包括上传、下载、批量操作以及删除文件。这两个库提供了丰富的API,使得在Java应用...
在本文中,我们将深入探讨如何使用FTPClient来实现FTP文件上传,特别是处理中文文件名的上传问题。 FTP是一种广泛使用的互联网协议,允许用户在两台计算机之间传输文件。在Java中,我们可以利用Apache Commons Net...
例如,FTPClient可以方便地进行FTP文件上传和下载,而SMTPClient则可以帮助实现邮件发送。 5. Apache Commons Lang: 这是Java语言功能的扩展,提供了字符串操作、日期时间处理、枚举工具、数学运算等类。例如,...
首先,我们需要引入Java的FTP客户端库,通常使用`org.apache.commons.net.ftp`包中的`FTPClient`类。Apache Commons Net是Apache软件基金会提供的一组网络协议实用工具,包括对FTP协议的支持。 1. **连接FTP服务器*...
FTPClient封装了所有必要的功能来存储和检索从FTP服务器上的文件。 这个类负责所有与FTP服务器交互的底层细节,并提供了便捷的更高层次的接口。 正如来自所有类SocketClient ,您必须首先连接到与服务器connect做...
Java程序使用Apache的commons-net-3.0.jar包中的org.apache.commons.net.ftp.FTPClient类实现对ftp上传、下载、删除等操作,是一个不错的东西哦
通过上述代码,我们可以有效地获取FTP服务器上文件的大小,这对于实现文件下载进度条等功能具有重要作用。需要注意的是,在实际开发中还需要考虑到异常处理、安全性等问题,确保程序的健壮性和安全性。此外,随着...
import org.apache.commons.io.IOUtils; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply;
该客户端软件使用的是org.apache.commons.net.ftp.FTPClient这个类,FTPClient这个类,该类具体的可查看官网的api文档,链接:FTPClient API,需要自己导入jar包,我下载的是commons-net-3.6.jar,下载链接为...