如果上传文件比较大或希望上传速度可以快一点可以考虑使用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是一个功能强大的C++图形用户界面库,它提供了一整套用于创建桌面和移动应用的工具和框架。而libcurl是一个开源的库,能够处理...
以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...
在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...
在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...
本篇文章将深入探讨如何使用Delphi实现FTP(File Transfer Protocol)连接,以及进行文件的上传和下载操作。 FTP是互联网上的一种标准协议,用于在服务器与客户端之间传输文件。在Delphi中,我们可以利用第三方组件...
Android 使用 FTP 方式实现文件上传和下载 Android 使用 FTP 方式实现文件上传和下载是移动应用开发中的一项重要功能,特别是在 OTA 在线升级项目中,文件上传和下载是一个关键步骤。下面就 Android 使用 FTP 方式...
FTP客户端通常具备登录服务器、浏览目录、上传、下载和管理文件等能力。在Web环境中,我们通常不会直接使用FTP协议,而是采用更安全的SFTP(Secure File Transfer Protocol)或FTPS(FTP over SSL/TLS)。 实现Web...
在本文中,我们将深入探讨如何使用WinForm应用程序实现FTP(File Transfer Protocol)的基本操作,包括文件的上传、下载和删除。WinForm是.NET框架中用于创建桌面应用的用户界面组件,而FTP则是一种广泛用于互联网上...
**Qt4实现FTP上传下载服务器** Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和移动设备的应用程序开发。...通过上述步骤,你可以实现FTP的上传和下载,为用户提供方便的数据交换功能。
本文将详细介绍如何使用Java实现简单的FTP文件上传与下载功能,并基于提供的"ftpLoadDown.jar"库和"使用方法.txt"来解析相关知识。 首先,我们需要了解FTP的基础知识。FTP是一种应用层协议,它依赖于TCP/IP协议栈,...
《PowerBuilder 9.0 实现FTP上传与下载详解》 在信息技术领域,尤其是在软件开发中,数据交换和资源共享是常见的需求。对于采用PowerBuilder 9.0作为开发工具的项目,如何实现在受限环境中通过FTP(文件传输协议)...
在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...
在本文中,我们将深入探讨如何使用C++在Windows环境下实现FTP(文件传输协议)的上传和下载功能。FTP是一种广泛使用的互联网协议,用于在不同主机之间传输文件。它基于TCP/IP协议栈,提供了简单而有效的文件交换机制...
压缩包中的"FTPTransmission"可能是一个包含FTP客户端实现的项目或库,可能包含用于上传、下载和进度显示的示例代码。通过研究这个项目,可以更好地理解FTP在C#和Asp.NET中的实际应用。 总的来说,FTP远程上传下载...
本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...
本文将详细介绍如何使用Java语言实现FTP的文件上传和下载操作。 #### 二、基础知识 1. **FTP概念**:FTP是Internet上的一项基本服务,用于在客户端和服务器之间传输文件。它可以用来下载文件到本地计算机或者上传...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。
Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...
本教程将深入讲解如何使用C#实现FTP的上传和下载功能。 首先,我们需要了解C#中的`System.Net.FtpClient`命名空间,它包含了处理FTP连接和文件传输的类。`FtpWebRequest`和`FtpWebResponse`是主要的类,用于创建FTP...
标准C实现FTP上传下载意味着使用C语言编写程序来实现FTP客户端的功能,允许用户与FTP服务器交互,进行文件的上传和下载。 FTP协议主要有两种工作模式:主动模式(Port模式)和被动模式(Passive模式)。主动模式中...