现在是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文件的上传下载功能相关推荐

  1. 文件的上传下载功能的实现(包括进度条)[telerik控件]

    文件的上传下载功能的实现(包括进度条) 1.准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹. Telerik控件: RadUpload.RadProgressManager.RadP ...

  2. ssm框架验证码图片加载不出_基于SSM框架的文件图片上传/下载功能实现

    前一段时间很多做毕业设计的同学问:如何写图片和文件的上传下载功能,今天正好有时间,所以就做了一个案例,详细的讲解这个功能. 框架结构: 对于很多做过开发的而言,上传功能肯定都用过,而且用到的场景很多, ...

  3. SpringBoot2.x集成mongoDB4.0实现音频文件的上传下载功能

    最近项目要用到文件上传下载功能,但是这些音频文件都很大,放到关系型数据库就不太好了(其实是太不好了),占内存不说还慢的要死,所以考虑使用分布式文件系统或者非关系型数据库来实现.由于分布式文件系统没有用 ...

  4. Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载

    一.Java实现对SFTP服务器的文件的上传下载: 1.添加maven依赖: <dependency><groupId>com.jcraft</groupId>&l ...

  5. iOS阿里云对象存储 OSS文件的上传/下载的实现

    之前的项目中,图片语音等资源文件都是直接上传数据流给服务器,然后服务器进行处理和存储.最近的这个项目,服务器直接开的OSS,然后客户端直接使用阿里云提供的上传下载功能来上传和下载资源. 阿里云对图片的 ...

  6. 教你如何实现c#文件上传下载功能

    简单介绍一下c#文件上传下载功能实现. NuGet 安装SqlSugar Model文件下新建 DbContext 类 public class DbContext {public DbContext ...

  7. JavaWeb实现文件上传下载功能实例解析

    转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...

  8. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  9. java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解

    今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...

最新文章

  1. mysql 手工注入教程_mysql手工注入步骤
  2. Perl Nmap报告处理摸索(学习)
  3. [翻译]IE8下VML的变化
  4. formdata传参java用对象怎么接受_Java基础4
  5. 如何让你的碎片化时间更有价值?
  6. kind富文本编辑器_在VueJs中集成UEditor 富文本编辑器
  7. MySQL 8.0.12 有什么新内容?
  8. coreseek mysql_coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解
  9. MySQL内核月报 2015.02-MySQL · 答疑释惑· InnoDB丢失自增值
  10. BCB使用线程删除目录中的图片
  11. eNSP网络类型实验报告
  12. 华为手机记事本导出_你知道便签记事本在手机哪里储存吗?
  13. EXCEL VBA 之录制宏
  14. 一看肠一断,好去莫回头
  15. [OpenBMC] 简单解析 smbios-mdr
  16. 记一次工作需求: RSA密钥之C#格式与Java格式转换
  17. mybits框架的学习
  18. Unity3D项目程序加密1——在Unity3D里使用自己的dl
  19. 2021年中国智能家电行业产业发展环境(PEST)及前景分析[图]
  20. 13:1群殴还不赢,腾讯短视频真是扶不起来的阿斗?

热门文章

  1. 深度学习中模型攻击与防御(Attack DL Models and Defense)的原理与应用(李宏毅视频课笔记)
  2. 数仓和数据中台长期霸权,数据湖最稳
  3. mysql复制数据到同一张表
  4. 数据库索引,真的越建越好吗?
  5. 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小
  6. vue + cesium加载krigingjs插件库生成等值线图
  7. 请求转发(request对象)和重定向(response)的区别及何时使用请求转发和重定向
  8. 【️C语言-游戏设置】---三子棋(N满)
  9. 发光二极管之—工作原理图解分析
  10. arcgis10.2绘制矢量数据面polygon