-【Java FTP及FTP服务器搭建】

一:本文采用apache项目组的

Apache Commons Net™ library

项目地址:http://commons.apache.org/net/

如下图:可见FTP只是其中一个支持的协议,还有很多其他,如有需要的同学,可参考官方网站。

Features

Supported protocols include:

  • FTP/FTPS
  • FTP over HTTP (experimental)
  • NNTP
  • SMTP(S)
  • POP3(S)
  • IMAP(S)
  • Telnet
  • TFTP
  • Finger
  • Whois
  • rexec/rcmd/rlogin
  • Time (rdate) and Daytime
  • Echo
  • Discard
  • NTP/SNTP

二:搭建ftp服务器

1:下载filezilla

http://filezilla-project.org/

如图

2:安装到windows

双击,下一步,完成!

3:启动ftp服务器

双击桌面图标,输入PC的密码

登录成功

4:ftp添加 一个用户,并设置共享文件夹

5:测试

简单的ftp server完成。

三:java代码

FTPClientFTPClient encapsulates all the functionality necessary to store and retrieve files from an FTP server.

上传:

[java] view plaincopyprint?
  1. public class MyFtp {
  2. public static void main(String[] args) {
  3. try {
  4. FTPClient ftp = new FTPClient();
  5. ftp.connect("127.0.0.1", 21);
  6. boolean isLogin = ftp.login("a", "a");
  7. System.out.println("登录:"+isLogin);
  8. ftp.setFileType(FTP.BINARY_FILE_TYPE);
  9. boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));
  10. ftp.storeFile("1.png", new FileInputStream("d:/1.png"));
  11. System.out.println("上传:"+isStore);
  12. } catch (Exception e) {
  13. e.printStackTrace();
  14. }
  15. }
  16. }
public class MyFtp {
public static void main(String[] args) {
try {
FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1", 21);
boolean isLogin = ftp.login("a", "a");
System.out.println("登录:"+isLogin);
ftp.setFileType(FTP.BINARY_FILE_TYPE);
boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));
ftp.storeFile("1.png", new FileInputStream("d:/1.png"));
System.out.println("上传:"+isStore);
} catch (Exception e) {
e.printStackTrace();
}
}
}

下载:

[java] view plaincopyprint?
  1. public class MyFtp {
  2. public static void main(String[] args) {
  3. try {
  4. FTPClient ftp = new FTPClient();
  5. ftp.connect("127.0.0.1", 21);
  6. boolean isLogin = ftp.login("a", "a");
  7. System.out.println("登录:"+isLogin);
  8. //          ftp.setFileType(FTP.BINARY_FILE_TYPE);
  9. //
  10. //          boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));
  11. //
  12. //          ftp.storeFile("1.png", new FileInputStream("d:/1.png"));
  13. //
  14. //          System.out.println("上传:"+isStore);
  15. boolean isDown = ftp.retrieveFile("note.txt", new FileOutputStream("d:/TDDOWNLOAD/note.txt"));
  16. isDown = ftp.retrieveFile("1.png", new FileOutputStream("d:/TDDOWNLOAD/note.png"));
  17. System.out.println("下载:"+isDown);
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. }

-【Java FTP及FTP服务器搭建】相关推荐

  1. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  2. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改

    一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...

  3. 千峰笔记【数通基础】③ DHCP、DNS、FTP、WEB服务器搭建(Windows2003)

    千峰笔记[数通基础] 1000phone**WEB311**课程笔记(Day8-Day9) 一.DHCP服务器:(自动为客户机分配IP地址)[端口号67/68] 好处:减少工作量.避免IP冲突.提高地 ...

  4. linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...

    第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...

  5. win7开启ftp被动模式_FTP服务器在Linux系统上的搭建

    本文以vsftpd服务器搭建为例 1.服务安装 [root@FTP-250 ~]# yum -y install vsftpd 2. 关闭匿名访问(数据安全问题) 修改vsftpd配置文件 vim / ...

  6. win7系统ftp服务器搭建,win7系统 ftp服务器搭建

    win7系统 ftp服务器搭建 内容精选 换一换 为了保证使用私有镜像创建的新云服务器可以通过"用户数据注入"功能注入初始化自定义信息(例如为云服务器设置登录密码),请在创建私有镜 ...

  7. suse ftp文件服务器搭建,SUSE下FTP服务器搭建

    FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...

  8. Linux搭建ftp和sftp服务器

    前言 FTP FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一,一般是为了方便数据共享的.FTP 包括一个 FTP 服务器和多个 FTP 客户端 ...

  9. Linux FTP服务器搭建(Docker)

    目录 mkdir -p /opt/ftpData ​​​​​​​用户 创建一个 FTP 用户组,用于存放 FTP 用户. # groupadd ftpgroup 创建 FTP 用户登入时的主目录的父目 ...

最新文章

  1. 社区拼团软件系统开发为什么这么火热?
  2. 如何读懂UWA性能报告?—NGUI篇
  3. socket编程之select()
  4. linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...
  5. 宠物火葬行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. file* linux,Linux基础——file命令与magic file
  7. mysql join 从库_Mysql实现跨库join查询
  8. 【转载】国医大师熊继柏:用中医思维彻底把新冠病毒中医治疗方案说清楚!值得中医人收藏
  9. db_LINK详解东子
  10. 大数据与人工智能系列文章
  11. 电脑连接电视的方法---HDMI篇
  12. C#开发自己的Web服务器
  13. java 持久监听blockqueue的变化_Curator目录监听
  14. php实现定时任务的两种方法
  15. 【开源】23个优秀的机器学习数据集,推荐!
  16. 【Roofline 推理速度】影响深度学习模型推理速度的因素及相关基础知识
  17. RPC框架:一文带你搞懂RPC
  18. 做了一个艰难的决定--
  19. F:跳蛙【2019北大夏令营F】
  20. matlab中连续信号的卷积,连续时间信号卷积运算的MATLAB实现

热门文章

  1. 运维进阶——iSCSI磁盘共享
  2. 找出数组中不重复的值php_PHP查找数值数组中不重复最大和最小的10个数的方法...
  3. wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
  4. winpcapp配置c++网口通讯_MES、SCADA项目中的数据采集—基于C#与研华IO模块ModbusTCP通讯...
  5. 阶乘的累加(3.11)(Java)
  6. 定时分量和直流分量_交直流输入的RC电路分析
  7. Redis 高级主题之布隆过滤器(BloomFilter)
  8. 阿里开源混沌工程工具 ChaosBlade
  9. 微信小程序 - 调用腾讯地图插件
  10. WEBAPI 帖子收藏