iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java FTP协议实现文件下载功能
  • 521
分享到

Java FTP协议实现文件下载功能

Java文件下载Java FTP 文件下载Java FTP协议 2022-11-13 19:11:58 521人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作三、文件下载1.连接服务器2.登录操作3.下载操作四、总结一、FTP协议 ftp是(FileTransferPro

一、FTP协议

ftp是(FileTransferProtocol)的缩写,文件传输协议必然是用来传输文件的协议。并且是用来在两台计算机之间传输文件,是internet中应用非常广泛的服务之一。FTP是一种基于tcp的协议,具有跨平台的特性,支持windowslinux,Unix等操作系统。采用客户/服务器模式,通过FTP服务器可以快速的下载,上传文件。同时它也是一个应用程序,通过FTP客户端与他人的服务器连接,可以访问服务器上的文件或信息。FTP(文件传输协议)也是C/S架,分为两部分:FTP服务器、FTP客户端。服务器是基于Easy FTP服务器,如图所示:

二、文件上传

由于FTP协议的传输是基于TCP协议,所以步骤大致分为:建立与服务器的连接、登录操作、具体实现的操作、断开连接。

1.连接服务器

	// 1.创建FTPClient的用户对象
	FTPClient ftpClient = new FTPClient();
	// 连接服务器
	ftpClient.connect("192.168.254.185", 21);

2.登录操作

	// 2.登录【用户名,密码】
	ftpClient.login("****", "*****");

3.上传操作

首先先确定上传至服务器的哪个文件夹,若没有此文件夹则创建此文件夹;接着获取上传文件的位置;然后设置上传文件的类型,通过storeFile()方法将目标文件上传至服务器;最后切记断开与服务器的连接。

	// 3.上传操作
	// 切换为指定的文件夹
	boolean isChange = ftpClient.changeWorkingDirectory("data");
	// 判断文件是否存在
	if(!isChange) {
		// 不存在,则创建文件
		ftpClient.makeDirectory("data");
		// 在切换至指定的文件夹
		ftpClient.changeWorkingDirectory("data");
	}
		// 设置上传的文件类型
		ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);	
		// 上传的目标文件位置
		FileInputStream fileLoad = new FileInputStream("E://JavaTest//aaa//lazy.jpg")
		// 上传文件
		// 参数1:保存的文件名称
		//参数2:本地的文件位置
		ftpClient.storeFile("data.jpg", fileLoad);
	} catch (ioException e) {
		e.printStackTrace();
	}finally{
		try {
			// 必须断开与服务器的连接
			ftpClient.disconnect();
		} catch (IOException e) {				
			e.printStackTrace();
		}
	}

三、文件下载

文件的下载也是大致分为三部分:建立于服务器之间的连接、登录操作、具体操作、断开连接。

1.连接服务器

	// 1.创建FTPClient的用户对象
	FTPClient ftpClient = new FTPClient();
	// 连接服务器
	ftpClient.connect("192.168.254.185", 21);

2.登录操作

	// 2.登录【用户名,密码】
	ftpClient.login("****", "*****");

3.下载操作

首先先获取服务器上的文件;接着选择下载的文件;然后设置下载文件的类型,通过retrieveFile()方法将目标文件下载至本地文件中;最后切记断开与服务器的连接。

	// 3.存储至本地磁盘的位置
	// 获取的图片名称
	String fileName = "lay.jpg";
	try (FileOutputStream out = new FileOutputStream("E:\\JavaTest\\ccc\\" + fileName)) {			
			// 切换至文件的位置
			ftpClient.changeWorkingDirectory("bbb");
			// 设置文件的类型
			ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
			// 参数1:文件保存的名称
			// 参数2:下载至本地的位置
			ftpClient.retrieveFile(fileName, out);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				// 断开与服务器的连接
				ftpClient.disconnect();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

四、总结

清楚FTP协议的文件传输是基于TCP/IP协议上,TCP协议最主要的点是:客户端与服务器之间是建立连接,实现点对点的传输。所以在文件传输或下载时,先建立连接,再登录验证,然后实现具体的操作过程,最后切记要断开客户端与服务器之间的连接。

到此这篇关于Java FTP协议实现文件下载功能的文章就介绍到这了,更多相关Java文件下载内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java FTP协议实现文件下载功能

本文链接: https://www.lsjlt.com/news/170859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java FTP协议实现文件下载功能
    目录一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作三、文件下载1.连接服务器2.登录操作3.下载操作四、总结一、FTP协议 ftp是(FileTransferPro...
    99+
    2022-11-13
    Java文件下载 Java FTP 文件下载 Java FTP协议
  • java实现ftp文件上传下载功能
    本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.io.ByteArrayInputStream;import java.io.IOException;...
    99+
    2023-05-31
    ftp 上传 下载
  • Java实现FTP上传与下载功能
    本文实例为大家分享了Java实现FTP上传与下载的具体代码,供大家参考,具体内容如下 JAVA操作FTP服务器,只需要创建一个FTPClient即可,所有的操作都封装在FTPClie...
    99+
    2024-04-02
  • java实现文件上传下载功能
    本文实例为大家分享了java实现文件上传下载的具体代码,供大家参考,具体内容如下 1.上传单个文件 Controller控制层 import java.io.File; imp...
    99+
    2024-04-02
  • Java操作FTP实现上传下载功能
    目录FTP简介FTP架构FTP数据连接模式用户认证客户端Vsftp安装与配置启动服务配置文件说明传输模式配置系统用户配置java操作ftp文件服务器1.引入依赖2.提供接口3.对提供...
    99+
    2022-11-13
    Java FTP上传下载 Java FTP上传 Java FTP下载 Java FTP
  • iOS实现文件下载功能
    本文实例为大家分享了iOS实现文件下载的具体代码,供大家参考,具体内容如下 说明: 1).获取网络文件大小; 2).开启循环,计算每段position开始与结束位置,通过Range头...
    99+
    2024-04-02
  • Servlet实现文件下载功能
    本文实例为大家分享了Servlet实现文件下载的具体代码,供大家参考,具体内容如下把文件目录直接暴露给用户是很不安全的。所以要用Servlet来做,而且这样做,文件的存储方式就更丰富了,可以是从文件系统上取来的,也可以是数据库中经过计算生成...
    99+
    2023-05-30
    servlet 文件下载 实现文件
  • django 实现文件下载功能
    在实际的项目中很多时候需要用到下载功能,如导excel、pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载。前端实现方式a标签+响应头信息<a ...
    99+
    2023-01-31
    功能 文件 django
  • Java实现批量下载选中文件功能
    小编给大家分享一下Java实现批量下载选中文件功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.在action中定义变量 private ...
    99+
    2023-05-30
    java 下载文件
  • Java怎么实现FTP的上传与下载功能
    这篇文章主要讲解了“Java怎么实现FTP的上传与下载功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现FTP的上传与下载功能”吧!JAVA操作FTP服务器,只需要创建一个F...
    99+
    2023-06-29
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • 怎么在shell中实现一个ftp上传下载文件功能
    怎么在shell中实现一个ftp上传下载文件功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1,建立主机A到其他三台主机之间的信任关系,以便于远程拷贝文件#生成主机A的本...
    99+
    2023-06-09
  • Java+Selenium实现文件上传下载功能详解
    目录简介上传文件下载文件简介 本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。 上传文件 常见的 web 页面的上传,一般使用 input 标签或是...
    99+
    2023-01-09
    Java Selenium文件上传下载 Java Selenium文件上传 Java Selenium文件下载 Java Selenium 上传 下载
  • 基于C#实现FTP下载文件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() ...
    99+
    2022-12-26
    C# FTP 下载文件 C# 下载文件 C# FTP
  • DownloadManager如何实现文件下载功能
    这篇文章主要介绍了DownloadManager如何实现文件下载功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言    关于文件下载,或许...
    99+
    2023-05-30
  • Servlet实现代理文件下载功能
    用户向代理服务器发送请求,代理服务器从后端服务器上获取文件,并返回给用户web.xml:<servlet> <servlet-name>BigFile</servlet-name> <servl...
    99+
    2023-05-30
    servlet 下载 实现代理
  • SpringMVC实现文件上传下载功能
    目录导入需要的依赖包一、单个文件上传二、多个文件上传三、上传文件列表显示四、文件下载今天遇到文件上传的问题,使用Ajax方式进行提交,服务器一直报错The current reque...
    99+
    2024-04-02
  • SpringBoot如何实现文件下载功能
    这篇文章主要介绍“SpringBoot如何实现文件下载功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot如何实现文件下载功能”文章能帮助大家解决问题。1. 将文件以流的形式一次性...
    99+
    2023-07-05
  • ztree+ajax实现文件树下载功能
    基于java实现文件树下载,供大家参考,具体内容如下 0.项目准备工作 1.前端用到的插件库: ztree官网 2.后端maven依赖: <dependencies>...
    99+
    2024-04-02
  • Java实现文件上传下载以及查看功能
    目录项目的目录结构代码IOUtils.javaDownServlet.javaUploadHandleServlet.javaweb.xmlupload.jspdown.jsp运行效...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作