- 浏览: 279347 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u012934942:
博主我能转载您此篇文章吗?我会署上您的博客地址
quartz的触发器CronTriggerBean 配置 -
wentong0118:
多谢楼主
dom4j创建、解析XML jar包提供下载 -
wangyonglin1123:
非常不错
quartz的触发器CronTriggerBean 配置 -
956699:
请问连接局域网中电脑密码带有@字符怎么办?
基于SMB/JCIFS协议的共享文件上传和下载 -
guoranaccp:
帅
dom4j创建、解析XML jar包提供下载
sun.net.ftp.FtpClient 可以帮助我们进行一些简单的ftp客户端功能:下载、上传文件。
但如遇到创建目录之类的就无能为力了,我们只好利用第三方源码,比如 com.enterprisedt.net.ftp.FTPClient
下面写一些sun.net.ftp.FtpClient 的使用方法:
ftp服务器为:serv-u , 客户端:FlashFXP
但如遇到创建目录之类的就无能为力了,我们只好利用第三方源码,比如 com.enterprisedt.net.ftp.FTPClient
下面写一些sun.net.ftp.FtpClient 的使用方法:
import java.io.DataInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; import sun.net.*; import sun.net.ftp.FtpClient; /** * connectServer * 连接ftp服务器 * @throws java.io.IOException * @param path 文件夹,空代表根目录 * @param password 密码 * @param user 登陆用户 * @param server 服务器地址 */ public void connectServer(String server, String user, String password, String path) throws IOException { // server:FTP服务器的IP地址;user:登录FTP服务器的用户名 // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径 ftpClient = new FtpClient(); ftpClient.openServer(server); ftpClient.login(user, password); //path是ftp服务下主目录的子目录 if (path.length() != 0) ftpClient.cd(path); //用2进制上传、下载 ftpClient.binary(); } /** * upload * 上传文件 * @throws java.lang.Exception * @return -1 文件不存在 * -2 文件内容为空 * >0 成功上传,返回文件的大小 * @param newname 上传后的新文件名 * @param filename 上传的文件 */ public long upload(String filename,String newname) throws Exception { long result = 0; TelnetOutputStream os = null; FileInputStream is = null; try { java.io.File file_in = new java.io.File(filename); if (!file_in.exists()) return -1; if (file_in.length()==0) return -2; os = ftpClient.put(newname); result = file_in.length(); is = new FileInputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } } finally { if (is != null) { is.close(); } if (os != null) { os.close(); } } return result; } /** * upload * @throws java.lang.Exception * @return * @param filename */ public long upload(String filename) throws Exception { String newname = ""; if (filename.indexOf("/")>-1) { newname = filename.substring(filename.lastIndexOf("/")+1); }else { newname = filename; } return upload(filename,newname); } /** * download * 从ftp下载文件到本地 * @throws java.lang.Exception * @return * @param newfilename 本地生成的文件名 * @param filename 服务器上的文件名 */ public long download(String filename,String newfilename) throws Exception { long result = 0; TelnetInputStream is = null; FileOutputStream os = null; try { is = ftpClient.get(filename); java.io.File outfile = new java.io.File(newfilename); os = new FileOutputStream(outfile); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); result = result + c; } } catch (IOException e) { e.printStackTrace(); } finally { if (is != null) { is.close(); } if (os != null) { os.close(); } } return result; } /** * 取得某个目录下的所有文件列表 * */ public List getFileList(String path) { List list = new ArrayList(); try { DataInputStream dis = new DataInputStream(ftpClient.nameList(path)); String filename = ""; while((filename=dis.readLine())!=null) { list.add(filename); } } catch (Exception e) { e.printStackTrace(); } return list; } /** * closeServer * 断开与ftp服务器的链接 * @throws java.io.IOException */ public void closeServer() throws IOException { try { if (ftpClient != null) { ftpClient.closeServer(); } } catch (IOException e) { e.printStackTrace(); } } public static void main(String [] args) throws Exception { FtpUtil ftp = new FtpUtil(); try { //连接ftp服务器 ftp.connectServer("172.11.11.11", "wdd", "1", "ftp_file"); //上传文件到 ftp_file 文件夹下 注:server-u 上根目录是ftp,则ftp_file 是ftp的子目录,若连接到根目录则此参数为空 System.out.println("filesize:"+ftp.upload("f:/abc.doc")+"字节"); /** 取得info2文件夹下的所有文件列表,并下载到 E盘下 */ List list = ftp.getFileList("."); for (int i=0;i<list.size();i++) { String filename = (String)list.get(i); System.out.println(filename); ftp.download(filename,"E:/ftp_down/"+filename); } } catch (Exception e) { /// }finally { ftp.closeServer(); } } }
ftp服务器为:serv-u , 客户端:FlashFXP
发表评论
-
HttpClient传送数据乱码解决
2012-06-05 11:17 1263PostMethod method = new PostMet ... -
静态块
2012-05-17 17:48 987public static final Map<Stri ... -
获取字符串CST 时间格式并转换成普通的时间格式
2012-05-14 16:11 2452//CST格式的字符串 String s = " ... -
获取select值(转)
2012-05-08 16:06 1059转自:http://hi.baidu.com/wenliang ... -
JAVA中Map集合遍历的方法
2012-05-07 17:00 11851.声明一个map: Map map = new HashMa ... -
不同的单例模式
2012-03-16 14:57 1203一个简简单单的singleton ... -
quartz的触发器CronTriggerBean 配置
2012-03-13 17:21 33547一个Quartz的CronTrigger表 ... -
Excel转换成Xml
2012-02-29 16:45 5993JAR包: JDK1.6和jxl.jar 需求: EXCEL ... -
ant压缩,解压
2012-02-06 10:21 2148import java.io.File; impor ... -
sun.net.ftp.FtpClient的函数说明
2012-02-03 12:01 1413sun.net.ftp.FtpClient.,该类库主要提供了 ... -
Struts2拦截器控制session失效
2011-12-22 15:18 5108com.opensymphony.xwork2.inter ... -
用POI API操作Excel表格
2011-12-19 12:00 85301.首先要下载Jakarta POI, ... -
SWT读写文件,生成新文件
2011-12-19 11:30 1773通过FileDialog读写文件 FileDialog fd ... -
利用java操作Excel文件
2011-12-12 16:33 1095利用java操作Excel,有个开源的东东-jxl.jar,可 ... -
struts1的下载(转)
2011-12-12 16:14 969上个星期,要做一个利用struts1.x作文件下载功能的网页, ... -
解压zip文件
2011-11-04 09:53 631public class UnzipFile { ... -
IBATIS模糊查询语句的写法
2011-09-01 15:23 1361IBATIS的sql语句模糊查询的写法: 1,可以直接对li ... -
dom4j创建、解析XML jar包提供下载
2011-08-19 14:39 12872dom4j创建XML: //用dom4j生成xml文件 ... -
jstl无效解决办法
2011-08-10 18:25 2310使用JSTL标签库编写page,发现标签不起作用 使用JST ... -
java获取linux系统信息
2011-07-07 14:52 3060package com.cmmb.util; impor ...
相关推荐
在本文中,我们将深入探讨如何使用Apache Commons Net库和Java内置的`sun.net.ftp.FtpClient`来实现FTP(文件传输协议)的功能,包括上传、下载、批量操作以及删除文件。这两个库提供了丰富的API,使得在Java应用...
要上传文件,首先需要创建FTPClient实例,然后连接到FTP服务器。接着,通过`FTPClient.connect()`方法建立连接,并使用`FTPClient.login()`方法登录。调用`FTPClient.setFileType()`设置文件类型,通常是ASCII或...
FtpClient(sun)上传下载实例代码
这段代码实现了一个简单的基于Java的FTP客户端应用,用于连接到FTP服务器并执行文件的上传与下载操作。该程序由一个名为`ftp.java`的类构成,其中包含了连接FTP服务器、上传文件、下载文件等基本功能。 #### 2. ...
综上所述,这段代码提供了一个简单的FTP客户端应用程序框架,通过Java语言实现了基本的FTP功能(如连接、下载、上传等),并且具备了基本的用户界面。不过,需要注意的是,这段代码仅提供了一个基础框架,并未实现...
Java FTP 实现主要涉及到使用Java的`sun.net.ftp`包来与FTP服务器进行通信,这个包包含了处理FTP连接、文件传输以及FTP命令交互的类和接口。在提供的代码片段中,我们可以看到一个名为`Frame1`的Java Swing应用程序...
当你需要与FTP服务器进行交互,比如检查某个目录是否存在时,可以使用Java的`sun.net.ftp.FtpClient`类来实现。虽然这个类是属于Sun JDK的一个内部类,并非公开API,但在某些情况下,它仍能提供便利的功能。下面我们...
总之,这段Java代码展示了如何使用内置的`FtpClient`实现一个简单的FTP客户端,执行基本的文件上传和下载任务。然而,为了在生产环境中构建可靠的FTP客户端,可能需要考虑更多的异常处理、错误报告、连接重试机制...
- **sun.net.ftp.FtpClient**: 这个类是Java早期版本中提供的一个内部类,用于实现基本的FTP功能。需要注意的是,在较新的Java版本中(如Java 9及以上),`sun.*`包被认为是内部API,并可能在未来的版本中发生变化或...
在Java中,我们可以使用内置的`sun.net.ftp.FtpClient`类来实现这一功能,尽管这个类并不属于标准API,可能在某些Java版本中不可用。下面将详细介绍如何使用Java连接FTP服务器,并解析提供的代码实例。 首先,我们...
在Java中,`sun.net.ftp.*`包提供了处理FTP的基本类和接口。其中,`FtpClient`是实现FTP功能的核心类,它封装了连接FTP服务器、登录、执行命令以及读取响应等功能。此外,`ByteArrayOutputStream`、`FileInputStream...
1. 使用FTP客户端库(如`sun.net.ftp.FtpClient`)。 2. 建立与FTP服务器的连接,登录和设置传输模式。 3. 文件上传,通过读取本地文件的输入流并写入FTP服务器的输出流。 4. 文件下载,从FTP服务器获取文件的输入流...
Java 操作 FTP(FTP 文件传输协议)是一种在 Java 应用程序中与远程 FTP 服务器交互的方法,允许用户上传、下载、列出目录等操作。在提供的代码中,我们看到一个名为 `Ftp` 的类,它封装了一些基本的 FTP 功能。这个...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。Java的设计理念是“一次编写,到处运行”,这使得它在跨平台应用开发中占据了重要的地位。这份“Java学习笔记(必看...