- 浏览: 32628 次
- 性别:
- 来自: 湖南
文章分类
最新评论
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 583HttpClient client = new HttpCli ... -
HTTPClient的多线程编程
2012-03-02 09:09 1451Axis2的连接主要采用了HttpClient进行与服务器的服 ... -
HttpClient超时区别
2012-03-02 09:07 1045HttpClient 4 设置超时 httpclient 超时 ... -
HttpClient Theading
2012-03-01 10:49 643有技术兴趣的 请加28830308群. 这篇文章概括了怎样在 ... -
HttpClient使用
2012-03-01 10:43 677有技术兴趣的 请加28830308群. HttpClien ... -
线程请求执行,一个多线程程执行HTTP请求的例子。
2012-03-01 10:40 1722package cn.lake.util; import ... -
httpclient 4 下载 文件
2012-03-01 10:38 896import java.io.File; import ja ... -
使用了httpclient实现的上传商品的demo
2012-03-01 10:36 1119package com.taobao.top.sample.u ... -
socket简介
2012-02-07 10:58 657第一步 充分理解Socket ... -
转载socket
2012-02-07 10:57 532对TCP/IP、UDP、Socket编程这些词你不会很陌生吧? ... -
Java的synchronized关键字:同步机制总结
2012-02-07 10:54 540不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对 ... -
JAVA RMI
2012-02-07 10:53 549Java RMI 指的是远程方法调用 (Remote Meth ... -
JXL生成复杂的EXCEL
2011-12-26 13:52 1347public String ExcelTaskRepo ... -
如何快速的为现有数据库建立数据字典?
2011-12-20 13:55 960大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数 ... -
在java中获取客户端真实的IP地址
2011-12-20 13:55 526public static String getRemoteA ... -
用JavaMail的API发送邮件
2011-12-20 13:55 5051、MimeMessage的包装类 public c ... -
在项目中整合FreeMarker框架
2011-12-16 15:40 561FreeMarker是一个用Java编写的模板引擎,既可以 ... -
Java实现的图片生成器
2011-12-16 15:32 490一、本图片生成器具有以下功能特性: 1、可以设置图 ... -
jacob学习总结
2011-12-16 15:27 407JACOB 就是 JAVA-COM Bridge的缩写,提供自 ... -
长短信发送范例
2011-12-16 15:25 662一、关键代码: private synchronized v ...
相关推荐
教你在android上使用FTP操作,详情:http://blog.csdn.net/jan_s/article/details/46879321
.net.ftp.FTPClient jar ,exaple, commons-net-2.0.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包...
FTP应用的jar包,主要用于java开发FTP上传下载
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
commons-ftp中ftpClient类的API.pdf
org.apache.commons.net.ftp的官方完整jar包 放心使用
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
commons-net-2.0-ftp.jar
commons-net-ftp-2.0.jar.zip, ftp文件传输依赖包,如果在jdk1.7以上使用,可能相关方法有些改动,需要自行查看api
NULL 博文链接:https://vakinge.iteye.com/blog/487486
org.apache.commons.net.ftp类所需要的所有jar包 里边都有
commons-net包,实现ftp功能,帮助文档 api
使用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 org.apache.commons.net.ftp.FTPClient
使用commons-net做得FTP上傳程式
利用org.apache.commons.net.ftp.*实现FTP批量下载,包括子目录文件
commons-net-2.0 FTP上传下载删除保存下
FTPClient封装了所有必要的功能来存储和检索从FTP服务器上的文件。 这个类负责所有与FTP服务器交互的底层细节,并提供了便捷的更高层次的接口。 正如来自所有类SocketClient ,您必须首先连接到与服务器connect做...