`
buyi_
  • 浏览: 19653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java操作FTP,实现上传下载

    博客分类:
  • java
阅读更多
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操作的一些代码,里面有上传,下载,删除服务器上制定文件以及断点续传的操作!!希望能帮助需要的人!!

    java实现对ftp服务器的上传下载操作

    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实现文件上传到ftp

    java实现文件上传到fpt,里面一些很简单的操作适合初学者。

    java多线程ftp 上传下载

    需要common-net.jar这个依赖包 你懂的

    课程设计基于GUI的FTP客户端的实现JAVA(txt为微云链接)

    至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...

    FTP工具类实现ftp上传下载

    采用java实现FTP文件的上传下载,包含文件以及文件夹上传下载,新建文件夹等基本相关操作,不会出现文件名的中文乱码,内含demo相关测试以及jar包,可直接导入使用,采用MyEclipse8.5,jdk1.6亲测无问题

    java调用ftp服务端实现上传文件

    这这里只是一个ftp的服务端,我的博客里会写明java如何调用ftp服务端实现客户端与服务器的文件上传操作

    Java常用FTP文件操作说明Apache.FTPClient,ftp4j,jftp

    Java常用FTP 文件操作 说明 Apache FTPClient ftp4j jftp java中实现ftp 文件上传 文件下载

    课程设计基于GUI的FTP客户端的实现JAVA

    至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...

    FTP文件管理管理模块 java实现

    实现遍历FTP服务器目录 实现获取本地文件图标 实现利用多线程实现FTP 文件上传,下载 本地文件与FTP文件的维护操作

    Java使用Apache的FTPClient操作ftp

    Java程序使用Apache的commons-net-3.0.jar包中的org.apache.commons.net.ftp.FTPClient类实现对ftp上传、下载、删除等操作,是一个不错的东西哦

    JAVA技术实现上传下载文件到FTP服务器(完整)

    主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下

    课程设计基于GUI的FTP客户端JAVA源码

    至少实现conn(连接)、list(列示文件)、retr(下载)、store(上载)的功能。 2.3 接收服务器的操作结果。 3.用户界面:客户端界面用户可以设置远程主机名、用户和密码;显示远程文件列表;显示本地文件的列表;...

    Java上传文件到FTP服务器,支持断点续传.rar

    java实现ftp断点续传,上传文件到FTP服务器,支持断点续传,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续传操作,远程...

    用JAVA swing 模拟实现Ftp客户端的基本操作,可以看到上传下载的速度等.zip

    用JAVA swing 模拟实现Ftp客户端的基本操作,可以看到上传下载的速度等

    java写的ftp客户端源码

    java写的ftp客户端源码,很久之前了,用的是apache的net包里面的ftp功能,然后自己做了一些swing的操作界面,添加了上传下载速度进度,和图片预览功能。源码里面有Test类,因为是为了学习swing mvc才打算做一个的,...

    java应用ftp操作文件

    最近在做ftp文件的上传与下载,基于此,整理了一下资料。本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的。。。

Global site tag (gtag.js) - Google Analytics