`

http,ftp实现上传和下载(下)

阅读更多
如果上传文件比较大或希望上传速度可以快一点可以考虑使用ftp上传和下载
实现ftp上传下载最主要的类就是FtpClient类,想了解详细信息可以查看对应的API。
一、ftp实现上传和下载
public class FtpUtils{

  //定义ftp类
  private FtpClient ftpClient;
 
  //定义链接server的方法
  public void connectToServer(String serverIp,int port,String userName,String pass,String path){
      ftpClient = new FtpClient();
      ftpClient.openServer(serverIp,port);//链接服务器
      ftpClient.login(userName,pass); //登录
       if(!StringUtils.isBlank(path))
         ftpClient.cd(path);//切换到指定下载路径
       ftpClient.binary();//指定使用2进制传输
}
 
public long upload(String fileName,String newFileName){
    //定义结果>0表示成功,0表示上传的文件为空,-1表示文件不存在
    long result = 0;
    //定义FileInputStream读取本地文件
    FileInputStream in= null;
    //定义TelnetOutputStream写文件到服务器上
    TelnetOutputStream  out = null;
  try{
   File file = new File(fileName);
   if(!file.exits())
   return -1;
   if(file.length()==0)
   return 0;
   in = new FileInputStream(file);
   out = ftpClient.put(newFileName);
   byte[] buffer = new byte[1024];
   int length = 0;
   while((length=in.read(buffer))>0){
   out.write(buffer,0,length);
  }catch(Exception e){
   //打印日志
}finally{
   //关闭io资源
}
return result;

}

  public long download(String fileName,String newFileName){
    //定义结果>0表示成功,0表示上传的文件为空,-1表示文件不存在
    long result = 0;
    //定义FileOutStream 写文件到本地
    FileOutStream out= null;
    //定义TelnetInputStream写文件到服务器上
    TelnetInputStream  in= null;
  try{
   File file = new File(newFileName);
      in = ftpClient.get(fileName);
   byte[] buffer = new byte[1024];
   int length = 0;
   while((length=in.read(buffer))>0){
   out.write(buffer,0,length);
  }catch(Exception e){
   //打印日志
}finally{
   //关闭io资源
}
return result;

}

}

分享到:
评论

相关推荐

    Qt+libcurl实现FTP文件上传和下载

    本教程将聚焦于如何利用Qt库结合libcurl库来实现FTP文件的上传和下载功能。 首先,Qt是一个功能强大的C++图形用户界面库,它提供了一整套用于创建桌面和移动应用的工具和框架。而libcurl是一个开源的库,能够处理...

    Java实现FTP文件上传和下载

    以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...

    Qt5.8用FTP实现文件上传和下载(带进度条)

    在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...

    curl实现ftp上传下载

    在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...

    Delphi 实现FTP连接及上传下载

    本篇文章将深入探讨如何使用Delphi实现FTP(File Transfer Protocol)连接,以及进行文件的上传和下载操作。 FTP是互联网上的一种标准协议,用于在服务器与客户端之间传输文件。在Delphi中,我们可以利用第三方组件...

    Android使用ftp方式实现文件上传和下载

    Android 使用 FTP 方式实现文件上传和下载 Android 使用 FTP 方式实现文件上传和下载是移动应用开发中的一项重要功能,特别是在 OTA 在线升级项目中,文件上传和下载是一个关键步骤。下面就 Android 使用 FTP 方式...

    web上实现类似ftp客户端上传和下载

    FTP客户端通常具备登录服务器、浏览目录、上传、下载和管理文件等能力。在Web环境中,我们通常不会直接使用FTP协议,而是采用更安全的SFTP(Secure File Transfer Protocol)或FTPS(FTP over SSL/TLS)。 实现Web...

    winform实现FTP上传、下载、删除文件

    在本文中,我们将深入探讨如何使用WinForm应用程序实现FTP(File Transfer Protocol)的基本操作,包括文件的上传、下载和删除。WinForm是.NET框架中用于创建桌面应用的用户界面组件,而FTP则是一种广泛用于互联网上...

    Qt4实现ftp上传下载服务器

    **Qt4实现FTP上传下载服务器** Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和移动设备的应用程序开发。...通过上述步骤,你可以实现FTP的上传和下载,为用户提供方便的数据交换功能。

    JAVA实现简单的对FTP上传与下载

    本文将详细介绍如何使用Java实现简单的FTP文件上传与下载功能,并基于提供的"ftpLoadDown.jar"库和"使用方法.txt"来解析相关知识。 首先,我们需要了解FTP的基础知识。FTP是一种应用层协议,它依赖于TCP/IP协议栈,...

    PowerBuilder9.0语言实现FTP上传与下载

    《PowerBuilder 9.0 实现FTP上传与下载详解》 在信息技术领域,尤其是在软件开发中,数据交换和资源共享是常见的需求。对于采用PowerBuilder 9.0作为开发工具的项目,如何实现在受限环境中通过FTP(文件传输协议)...

    使用QT实现文件上传和下载----ftp服务器

    在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...

    c++ 实现 ftp上传 下载

    在本文中,我们将深入探讨如何使用C++在Windows环境下实现FTP(文件传输协议)的上传和下载功能。FTP是一种广泛使用的互联网协议,用于在不同主机之间传输文件。它基于TCP/IP协议栈,提供了简单而有效的文件交换机制...

    FTP远程上传下载文件

    压缩包中的"FTPTransmission"可能是一个包含FTP客户端实现的项目或库,可能包含用于上传、下载和进度显示的示例代码。通过研究这个项目,可以更好地理解FTP在C#和Asp.NET中的实际应用。 总的来说,FTP远程上传下载...

    用JAVA实现Ftp文件上传下载

    本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...

    FTP的上传和下载实现

    本文将详细介绍如何使用Java语言实现FTP的文件上传和下载操作。 #### 二、基础知识 1. **FTP概念**:FTP是Internet上的一项基本服务,用于在客户端和服务器之间传输文件。它可以用来下载文件到本地计算机或者上传...

    VB代码利用FTP实现文件上传于下载代码和总结

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。

    java实现ftp上传下载

    Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...

    C# 如何实现FTP的上传和下载.zip

    本教程将深入讲解如何使用C#实现FTP的上传和下载功能。 首先,我们需要了解C#中的`System.Net.FtpClient`命名空间,它包含了处理FTP连接和文件传输的类。`FtpWebRequest`和`FtpWebResponse`是主要的类,用于创建FTP...

    标准C实现FTP上传下载

    标准C实现FTP上传下载意味着使用C语言编写程序来实现FTP客户端的功能,允许用户与FTP服务器交互,进行文件的上传和下载。 FTP协议主要有两种工作模式:主动模式(Port模式)和被动模式(Passive模式)。主动模式中...

Global site tag (gtag.js) - Google Analytics