Python 官方文档:入门教程 => 点击学习
目录一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作三、文件下载1.连接服务器2.登录操作3.下载操作四、总结一、FTP协议 ftp是(FileTransferPro
ftp是(FileTransferProtocol)的缩写,文件传输协议必然是用来传输文件的协议。并且是用来在两台计算机之间传输文件,是internet中应用非常广泛的服务之一。FTP是一种基于tcp的协议,具有跨平台的特性,支持windows,linux,Unix等操作系统。采用客户/服务器模式,通过FTP服务器可以快速的下载,上传文件。同时它也是一个应用程序,通过FTP客户端与他人的服务器连接,可以访问服务器上的文件或信息。FTP(文件传输协议)也是C/S架,分为两部分:FTP服务器、FTP客户端。服务器是基于Easy FTP服务器,如图所示:
由于FTP协议的传输是基于TCP协议,所以步骤大致分为:建立与服务器的连接、登录操作、具体实现的操作、断开连接。
// 1.创建FTPClient的用户对象
FTPClient ftpClient = new FTPClient();
// 连接服务器
ftpClient.connect("192.168.254.185", 21);
// 2.登录【用户名,密码】
ftpClient.login("****", "*****");
首先先确定上传至服务器的哪个文件夹,若没有此文件夹则创建此文件夹;接着获取上传文件的位置;然后设置上传文件的类型,通过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.创建FTPClient的用户对象
FTPClient ftpClient = new FTPClient();
// 连接服务器
ftpClient.connect("192.168.254.185", 21);
// 2.登录【用户名,密码】
ftpClient.login("****", "*****");
首先先获取服务器上的文件;接着选择下载的文件;然后设置下载文件的类型,通过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文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0