- 浏览: 34112 次
- 性别:
- 来自: 湖南
文章分类
最新评论
public class FtpUtil { private FTPClient ftpClient; private String hostname; private int port; private String username; private String password; private String remoteDir; public FtpUtil(String hostname, int port, String username, String password, String remoteDir){ this.hostname = hostname; this.port = port; this.username = username; this.password = password; this.remoteDir = remoteDir; ftpClient = getClient(); this.login(); this.changeDir(); this.setFileType(FTPClient.BINARY_FILE_TYPE); } private FTPClient getClient(){ FTPClient ftpClient = new FTPClient(); ftpClient.setDefaultPort(port); ftpClient.configure(getClientConfig(FTPClientConfig.SYST_NT)); ftpClient.setControlEncoding("GBK"); return ftpClient; } private static FTPClientConfig getClientConfig(String sysType){ FTPClientConfig config = new FTPClientConfig(sysType); config.setRecentDateFormatStr("yyyy-MM-dd HH:mm"); return config; } /** * 登录FTP服务器 */ private void login(){ try { ftpClient.connect(hostname); ftpClient.login(username, password); }catch(SocketException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } /** * 关闭FTP服务器 */ public void logout(){ try{ ftpClient.logout(); ftpClient.disconnect(); }catch(IOException e){ e.printStackTrace(); } } /** * 变更工作目录 */ private void changeDir(){ try{ ftpClient.changeWorkingDirectory(remoteDir); }catch(IOException e){ e.printStackTrace(); } } private void setFileType(int fileType){ try{ ftpClient.setFileType(fileType); }catch(IOException e){ e.printStackTrace(); } } public String[] listFiles(String regEx){ String[] names; try{ names = ftpClient.listNames(regEx); if(names == null) return new String[0]; return names; }catch(IOException e){ e.printStackTrace(); } return new String[0]; } public static void main(String[] args) { try { FtpUtil ftpUtil = new FtpUtil(host, port, username, password, basePath); String[] filesList = ftpUtil.listFiles("mps_simsales_100000_*_qy_000_00"); if(filesList != null){ System.out.println(filesList.length); for(int i=0;i<filesList.length;i++){ System.out.println(filesList[i]); } } ftpUtil.logout(); }catch(Exception e){ e.printStackTrace(); } } }
发表评论
-
HttpClient容易忽视的细节——连接关闭
2012-03-02 09:15 621HttpClient client = new HttpCli ... -
HTTPClient的多线程编程
2012-03-02 09:09 1486Axis2的连接主要采用了HttpClient进行与服务器的服 ... -
HttpClient超时区别
2012-03-02 09:07 1075HttpClient 4 设置超时 httpclient 超时 ... -
HttpClient Theading
2012-03-01 10:49 679有技术兴趣的 请加28830308群. 这篇文章概括了怎样在 ... -
HttpClient使用
2012-03-01 10:43 727有技术兴趣的 请加28830308群. HttpClien ... -
线程请求执行,一个多线程程执行HTTP请求的例子。
2012-03-01 10:40 1764package cn.lake.util; import ... -
httpclient 4 下载 文件
2012-03-01 10:38 958import java.io.File; import ja ... -
使用了httpclient实现的上传商品的demo
2012-03-01 10:36 1159package com.taobao.top.sample.u ... -
socket简介
2012-02-07 10:58 687第一步 充分理解Socket ... -
转载socket
2012-02-07 10:57 577对TCP/IP、UDP、Socket编程这些词你不会很陌生吧? ... -
Java的synchronized关键字:同步机制总结
2012-02-07 10:54 578不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对 ... -
JAVA RMI
2012-02-07 10:53 579Java RMI 指的是远程方法调用 (Remote Meth ... -
JXL生成复杂的EXCEL
2011-12-26 13:52 1387public String ExcelTaskRepo ... -
如何快速的为现有数据库建立数据字典?
2011-12-20 13:55 998大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数 ... -
在java中获取客户端真实的IP地址
2011-12-20 13:55 556public static String getRemoteA ... -
用JavaMail的API发送邮件
2011-12-20 13:55 5351、MimeMessage的包装类 public c ... -
在项目中整合FreeMarker框架
2011-12-16 15:40 585FreeMarker是一个用Java编写的模板引擎,既可以 ... -
Java实现的图片生成器
2011-12-16 15:32 522一、本图片生成器具有以下功能特性: 1、可以设置图 ... -
jacob学习总结
2011-12-16 15:27 449JACOB 就是 JAVA-COM Bridge的缩写,提供自 ... -
长短信发送范例
2011-12-16 15:25 693一、关键代码: private synchronized v ...
相关推荐
本文将详细讲解如何在Android应用中使用Apache Commons Net库进行FTP操作,并提供一个具体的`ftpDemo`示例。 Apache Commons Net是Apache软件基金会的一个开源项目,它提供了一系列用于网络编程的实用工具,其中...
.net.ftp.FTPClient jar ,exaple, commons-net-2.0.jar
《Apache Commons Net FTP库在Java开发中的应用》 Apache Commons Net是一个Java库,它提供了对各种网络协议的支持,其中就包括FTP(File Transfer Protocol)协议。在这个特定的案例中,我们关注的是`commons-...
上传了收集的最新的 commons-io-2.4.jar 包 和 commons-net-3.3.jar 以及 FTP java调用例子。net 包是一个用于操作Internet基础协议(Finger,Whois,TFTP,Telnet,POP3,FTP,NNTP,以及SMTP)的底层API。Net包...
在本文中,我们将深入探讨如何使用`org.apache.commons.net.ftp.FTPClient`包来实现简单的文件下载功能。这个过程涉及到几个关键步骤,包括连接到FTP服务器、登录、设置传输模式、下载文件以及断开连接。 首先,你...
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
FTP应用的jar包,主要用于java开发FTP上传下载
org.apache.commons.net.ftp的官方完整jar包 放心使用
根据提供的文件信息,可以看出文档的主题是关于commons-ftp库中的FTPClient类的API使用指南。commons-ftp是一个Java开源库,用于在应用程序中实现FTP协议的相关操作,如文件上传、下载、删除等。FTPClient是这个库中...
Apache Commons Net库是Java开发人员在处理网络协议时的一个强大工具,特别是对于FTP(文件传输协议)操作。标题"org.apache.commons.net.ftp"表明这个压缩包包含了与Apache Commons Net库中FTP相关的类和功能。描述...
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
Apache Commons Net库是一个Java库,专门用于处理各种网络协议,其中FTP(文件传输协议)是其核心功能之一。本帮助文档API将详细解释如何利用这个库来实现FTP相关的操作。 FTP(File Transfer Protocol)是一种标准...
commons-net-2.0-ftp.jar
Apache Commons Net是Java库,提供了对FTP协议的全面支持,使得开发者能够轻松地在Java应用程序中实现FTP功能,包括上传、下载、删除文件等操作。在这个场景中,我们将详细探讨如何使用Apache Commons Net库进行FTP...
使用JDK1.8、SpringBoot2.2.10.RELEASE、lombok1.18.8、guava23.0、hutool5.3.10、commons-pool2 2.7.0、tika1.22等实现多Ftp连接池实现,通过守护线程实现连接池内连接可用性校验,配置最大、最小连接个数防止Ftp...
本教程将深入讲解如何利用Apache Commons Net库的3.3版本在Android应用中实现FTP功能。 首先,Apache Commons Net是一个Java库,提供了一系列用于网络通信的类和实用工具,包括FTP客户端组件。在Android项目中,...
import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; ``` 在`FtpUtils`类中,定义一个连接到FTP服务器的方法: ```java public ...
在3.3版本中,`org.apache.commons.net.ftp.FTPClient`类是实现FTP通信的核心组件。这个类提供了一系列方法,允许开发者与FTP服务器进行交互,执行如上传、下载、删除文件、创建目录等操作。 FTPClient类的主要功能...
在本文中,我们将深入探讨如何使用Apache Commons Net库和Java内置的`sun.net.ftp.FtpClient`来实现FTP(文件传输协议)的功能,包括上传、下载、批量操作以及删除文件。这两个库提供了丰富的API,使得在Java应用...