FTP客户端--实现FTP文件的上传下载功能
现在是2017.6.16的1点多,这几天刚好做了个FTP客户端的计网实验,就把思路过程和源码发上来吧!
一.设计思路:首先,登陆指定的FTP服务器(指定服务器的IP和用户名,密码,端口号若无就默认为21)并验证,然后在文本区显示出服务器的文件目录(此处用到 了递归和JTree);选择文件及路径,进行文件的上传和下载操作 。
注:这里的FTP服务器可系统自己利用IIS设置可访问的FTP服务器,注意用户的权限要包括读取和写入,这样才能实现上传功能;
二.java文件的目录和具体要导入的包如下:
三.设计与开发环境与步骤:
(1)首先建立图形界面,可以借助swing界面绘制工具,建立JFrame框架,设置好比例及界面位置,部分界面代码如下:
(2)2设置各类文本监听事件(如用户名,密码框的内容获取)和按钮监听事件(如登陆,注销上传下载的监听)
1 )登陆函数:
2)利用递归思想获取服务器的文件目录函数:
3)下载文件:
4)上传文件
4.实验最终效果
(1)如下所示,运行程序,主界面如下:
(2)填入要访问的服务器IP,及用户名和密码,点击登陆,提示登陆成功;
可看到服务器的文件目录如下:
(3)接下来,测试文件的下载功能;选中其中一个目录的视频mp4文件,点击下载,则可看到文件下载成功,在本地指定路径也可看到下载成功的文件;
下载到本地的文件
(4)测试文件的上传功能;
刷新可看到上传的文件:
(5)测试账号注销功能;点击注销可看到账号注销成功
四、开发小结:(开发中出现问题的解决方法,心得体会等)
1.出现问题:
(1)目录JTree不知道如何添加进TextArea中;
解决方法:通过如下方法将目录视图显示出来:
(2)对于中文路径的文件下载,上传下载时会显示出现乱码,导致下载上传失败;
解决方法:通过如下方法改变下FTP的编码:
PS:鉴于源码太长,我就不一一发了(其实我是不知道怎么全部发上来,一个一个java文件贴上来又怕博客太长各位没耐心,百度链接又怕失效),如果有需要的可以留言邮箱,我把源码发给你,快2点了,睡觉了~~~晚安好梦!
FTP客户端--实现FTP文件的上传下载功能相关推荐
- 文件的上传下载功能的实现(包括进度条)[telerik控件]
文件的上传下载功能的实现(包括进度条) 1.准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹. Telerik控件: RadUpload.RadProgressManager.RadP ...
- ssm框架验证码图片加载不出_基于SSM框架的文件图片上传/下载功能实现
前一段时间很多做毕业设计的同学问:如何写图片和文件的上传下载功能,今天正好有时间,所以就做了一个案例,详细的讲解这个功能. 框架结构: 对于很多做过开发的而言,上传功能肯定都用过,而且用到的场景很多, ...
- SpringBoot2.x集成mongoDB4.0实现音频文件的上传下载功能
最近项目要用到文件上传下载功能,但是这些音频文件都很大,放到关系型数据库就不太好了(其实是太不好了),占内存不说还慢的要死,所以考虑使用分布式文件系统或者非关系型数据库来实现.由于分布式文件系统没有用 ...
- Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载
一.Java实现对SFTP服务器的文件的上传下载: 1.添加maven依赖: <dependency><groupId>com.jcraft</groupId>&l ...
- iOS阿里云对象存储 OSS文件的上传/下载的实现
之前的项目中,图片语音等资源文件都是直接上传数据流给服务器,然后服务器进行处理和存储.最近的这个项目,服务器直接开的OSS,然后客户端直接使用阿里云提供的上传下载功能来上传和下载资源. 阿里云对图片的 ...
- 教你如何实现c#文件上传下载功能
简单介绍一下c#文件上传下载功能实现. NuGet 安装SqlSugar Model文件下新建 DbContext 类 public class DbContext {public DbContext ...
- JavaWeb实现文件上传下载功能实例解析
转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...
- 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现
文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...
- java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解
今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...
最新文章
- mysql 手工注入教程_mysql手工注入步骤
- Perl Nmap报告处理摸索(学习)
- [翻译]IE8下VML的变化
- formdata传参java用对象怎么接受_Java基础4
- 如何让你的碎片化时间更有价值?
- kind富文本编辑器_在VueJs中集成UEditor 富文本编辑器
- MySQL 8.0.12 有什么新内容?
- coreseek mysql_coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解
- MySQL内核月报 2015.02-MySQL · 答疑释惑· InnoDB丢失自增值
- BCB使用线程删除目录中的图片
- eNSP网络类型实验报告
- 华为手机记事本导出_你知道便签记事本在手机哪里储存吗?
- EXCEL VBA 之录制宏
- 一看肠一断,好去莫回头
- [OpenBMC] 简单解析 smbios-mdr
- 记一次工作需求: RSA密钥之C#格式与Java格式转换
- mybits框架的学习
- Unity3D项目程序加密1——在Unity3D里使用自己的dl
- 2021年中国智能家电行业产业发展环境(PEST)及前景分析[图]
- 13:1群殴还不赢,腾讯短视频真是扶不起来的阿斗?