FTP上传下载
/**
* Description: 向FTP服务器上传文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param path FTP服务器保存目录
* @param filename 上传到FTP服务器上的文件名
* @param input 输入流
* @return 成功返回true,否则返回false
*/
public boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);//连接FTP服务器
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(path);
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.storeFile(filename, input);
input.close();
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
/**
* Description: 从FTP服务器下载文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @return
*/
public boolean downFile(String url, int port,String username, String password, String remotePath,OutputStream out) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.retrieveFile(remotePath,out);
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
/**
* Description: 从FTP服务器删除文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @return
*/
public boolean delFile(String url, int port,String username, String password, String remotePath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.deleteFile(remotePath);
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
下载不会下载到本地,而是读出流显示到前台页面。。
分享到:
相关推荐
"ftp上传下载图片" FTP(File Transfer Protocol,文件传输协议)是一种常用的网络协议,用于在网络上进行文件传输。FTP 协议允许用户在远程服务器上存储和检索文件。在这里,我们将讨论如何使用 C# 语言实现 FTP ...
FTP上传图片: 1. 首先,你需要一个FTP客户端软件,例如FileZilla、WinSCP或Cyberduck。安装并打开客户端,输入服务器的FTP地址、用户名和密码。 2. 连接成功后,你会看到服务器的文件结构。在本地文件系统中选择要...
在本示例中,我们专注于使用C# WinForm创建一个功能,该功能能够在线上传、浏览和删除FTP服务器上的图片。WinForm是.NET Framework提供的一种用户界面设计工具,它允许开发者构建桌面应用程序。 FTP(File Transfer...
#### 文件或图片下载 除了上传之外,我们还需要实现从FTP服务器下载文件的功能。下载逻辑与上传类似,也需要在界面中显示下载进度。 ```delphi procedure TFormMain.DownloadFileClick(Sender: TObject); var ...
在Spring Boot框架中,管理FTP文件系统涉及到使用Java的FTP客户端库来实现文件的上传和下载功能。Spring Boot简化了这一过程,通过集成各种库,如Apache Commons Net或JSch,我们可以轻松地创建一个FTP服务客户端。...
ssm框架 java图片上传ftp文件图片 删除ftp文件图片 下载ftp文件图片
在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...
这个压缩包文件包含了实现FTP上传和下载功能的源代码,主要由三个Java类组成:Connectftp.java、FtpUtils.java和Test3.java。接下来,我们将详细讨论这些类可能涉及的FTP相关知识点。 1. **FTP基本概念** - FTP...
FTP的使用涉及到多个关键概念和流程,以下将详细讲解FTP上传与下载以及相关知识点。 **FTP上传**: FTP上传是指将本地计算机上的文件或文件夹传输到远程FTP服务器的过程。这通常在开发网站、部署应用或者共享文件时...
本篇文章将详细讲解如何使用Java编写一个FTP工具类,实现连接FTP服务器、上传文件、删除文件、下载文件以及检索文件的功能。 首先,我们需要引入Apache Commons Net库,该库提供了丰富的FTP客户端API。在`pom.xml`...
VB FTP上传下载功能的核心在于使用VB的内置网络功能,如Winsock控件或MSXML组件来实现FTP协议的通信。 在VB中,FTP上传通常涉及以下步骤: 1. 创建FTP连接:首先,需要设置FTP服务器的地址、用户名和密码。这可以...
7. **解析文件,获取图片下载地址**: 如果下载的文件是包含图片链接的文本文件,可以使用Java的I/O和字符串处理类,如`BufferedReader`和`StringTokenizer`,解析文件内容,提取图片URL。 8. **下载图片**: ...
Labview FTP上传文件是利用Labview(Laboratory Virtual Instrument Engineering Workbench)这一强大的图形化编程环境,通过FTP(File Transfer Protocol)协议实现文件的远程传输。FTP是一种标准网络协议,用于在...
### FTP文件上传、下载、删除的关键知识点 #### 一、FTP简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它基于客户端/服务器模式,允许用户将文件从一台计算机传输到另一台计算机上。...
本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...
FTP方法主要涉及三个核心概念:上传、下载和删除,这些都是在FTP客户端与FTP服务器之间进行交互的基本操作。 一、FTP文件上传 文件上传是将本地计算机上的文件传输到FTP服务器的过程。在实现这个功能时,首先需要...
这些函数主要包括连接FTP服务器、登录、改变工作目录、列出目录内容、上传和下载文件等基本操作。下面逐一介绍这些常用的操作及其对应的PHP函数。 1. **连接FTP服务器**:`ftp_connect($hostname, $port, $timeout)...
FTP上传工具是专门设计用于简化这一过程的应用程序,使得非技术用户也能方便地操作。以下将详细介绍FTP上传工具及其在实际应用中的重要性和功能。 FTP上传工具的主要特点: 1. **图形用户界面**:与命令行接口相比...
将此脚本保存并设置为定期执行,即可实现自动的FTP上传或下载。 通过这种方式,您可以轻松地在Windows环境中创建自定义的FTP自动化任务,无论您是要定期备份文件,还是从远程服务器获取数据,都能轻松应对。只需...
FTP上传下载工具,如“CuteFTP”,是专为简化这个过程而设计的软件,它提供了友好的用户界面,使得非技术人员也能轻松操作。 FTP的核心功能包括: 1. **文件上传**:用户可以通过FTP客户端将本地计算机上的文件或...