import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import sun.net.TelnetOutputStream; import sun.net.ftp.FtpClient; /* * @author * */ class FTPUtil { /** * 连接到FTP * * @param IP * 地址 * @param userName * 用户名 * @param passWord * 密码 * @return FtpClient * @throws Exception */ public FtpClient Connection(String IP, String userName, String passWord) throws Exception { FtpClient fc = new FtpClient(); fc.openServer(IP); fc.login(userName, passWord); fc.binary(); return fc; } /** * 断开连接 * * @param fc * FTP连接对象 * @throws IOException */ public void Close(FtpClient fc) throws IOException { fc.closeServer(); } /** * 获取当前工作作目录 * * @param fc * FTP连接对象 * @throws IOException */ public String getPwd(FtpClient fc) throws IOException { return fc.pwd(); } /** * 修改工作目录 * * @param fc * @param path * 子目录 * @throws Exception */ public void ftpCD(FtpClient fc, String path) throws Exception { fc.cd(path); } /** * 下载文件 * * @param fc * FTP连接对象 * @param filename * 下载的文件名称 * @return InputStream * @throws Exception */ public InputStream downLoad(FtpClient fc, String filename) throws Exception { fc.binary(); return fc.get(filename); } /** * 上传文件 * * @param fc * FTP连接对象 * @param filename * 上传的文件名称 * @throws Exception */ public void upLoad(FtpClient fc, String filename, String Url) throws Exception { TelnetOutputStream os = fc.put(filename); File file = new File(Url); FileInputStream is = new FileInputStream(file); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } is.close(); os.close(); } /** * 删除指定文件 * * @param fc * @param filename * @throws Exception */ public void Delete(FtpClient fc, String filename) throws Exception { fc.cd(getPwd(fc)); fc.readServerResponse(); } }
相关推荐
java操作FTP工具类:实现基本断点上传下载、实现上传下载进度汇报、实现中文目录创建及中文文件创建,添加对于中文的支持
这是用java实现ftp操作的一些代码,里面有上传,下载,删除服务器上制定文件以及断点续传的操作!!希望能帮助需要的人!!
java实现对ftp服务器上传下载文件,全套代码,亲测,从项目中抽取出来的
使用java实现的操作ftp等一系列功能,比较完整,全面。放心下载
用apache的FTP实现断点续传 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) java实现FTP多线程断点续传,上传下载! - java学习与交流 - j2ee学习网 - j2ee学习网 (2012年5月21日) 用 Java 实现断点续传 ...
java实现文件上传到fpt,里面一些很简单的操作适合初学者。
需要common-net.jar这个依赖包 你懂的
至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...
采用java实现FTP文件的上传下载,包含文件以及文件夹上传下载,新建文件夹等基本相关操作,不会出现文件名的中文乱码,内含demo相关测试以及jar包,可直接导入使用,采用MyEclipse8.5,jdk1.6亲测无问题
这这里只是一个ftp的服务端,我的博客里会写明java如何调用ftp服务端实现客户端与服务器的文件上传操作
Java常用FTP 文件操作 说明 Apache FTPClient ftp4j jftp java中实现ftp 文件上传 文件下载
至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...
实现遍历FTP服务器目录 实现获取本地文件图标 实现利用多线程实现FTP 文件上传,下载 本地文件与FTP文件的维护操作
Java程序使用Apache的commons-net-3.0.jar包中的org.apache.commons.net.ftp.FTPClient类实现对ftp上传、下载、删除等操作,是一个不错的东西哦
主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下
至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...
java实现ftp断点续传,上传文件到FTP服务器,支持断点续传,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续传操作,远程...
用JAVA swing 模拟实现Ftp客户端的基本操作,可以看到上传下载的速度等
java写的ftp客户端源码,很久之前了,用的是apache的net包里面的ftp功能,然后自己做了一些swing的操作界面,添加了上传下载速度进度,和图片预览功能。源码里面有Test类,因为是为了学习swing mvc才打算做一个的,...
最近在做ftp文件的上传与下载,基于此,整理了一下资料。本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的。。。