-【Java FTP及FTP服务器搭建】
-【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.
上传:
- 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();
- }
- }
- }
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();
}
}
}
下载:
- 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);
- boolean isDown = ftp.retrieveFile("note.txt", new FileOutputStream("d:/TDDOWNLOAD/note.txt"));
- isDown = ftp.retrieveFile("1.png", new FileOutputStream("d:/TDDOWNLOAD/note.png"));
- System.out.println("下载:"+isDown);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
-【Java FTP及FTP服务器搭建】相关推荐
- linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF
Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...
- 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改
一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...
- 千峰笔记【数通基础】③ DHCP、DNS、FTP、WEB服务器搭建(Windows2003)
千峰笔记[数通基础] 1000phone**WEB311**课程笔记(Day8-Day9) 一.DHCP服务器:(自动为客户机分配IP地址)[端口号67/68] 好处:减少工作量.避免IP冲突.提高地 ...
- linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...
第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...
- win7开启ftp被动模式_FTP服务器在Linux系统上的搭建
本文以vsftpd服务器搭建为例 1.服务安装 [root@FTP-250 ~]# yum -y install vsftpd 2. 关闭匿名访问(数据安全问题) 修改vsftpd配置文件 vim / ...
- win7系统ftp服务器搭建,win7系统 ftp服务器搭建
win7系统 ftp服务器搭建 内容精选 换一换 为了保证使用私有镜像创建的新云服务器可以通过"用户数据注入"功能注入初始化自定义信息(例如为云服务器设置登录密码),请在创建私有镜 ...
- suse ftp文件服务器搭建,SUSE下FTP服务器搭建
FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...
- Linux搭建ftp和sftp服务器
前言 FTP FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一,一般是为了方便数据共享的.FTP 包括一个 FTP 服务器和多个 FTP 客户端 ...
- Linux FTP服务器搭建(Docker)
目录 mkdir -p /opt/ftpData 用户 创建一个 FTP 用户组,用于存放 FTP 用户. # groupadd ftpgroup 创建 FTP 用户登入时的主目录的父目 ...
最新文章
- 社区拼团软件系统开发为什么这么火热?
- 如何读懂UWA性能报告?—NGUI篇
- socket编程之select()
- linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...
- 宠物火葬行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- file* linux,Linux基础——file命令与magic file
- mysql join 从库_Mysql实现跨库join查询
- 【转载】国医大师熊继柏:用中医思维彻底把新冠病毒中医治疗方案说清楚!值得中医人收藏
- db_LINK详解东子
- 大数据与人工智能系列文章
- 电脑连接电视的方法---HDMI篇
- C#开发自己的Web服务器
- java 持久监听blockqueue的变化_Curator目录监听
- php实现定时任务的两种方法
- 【开源】23个优秀的机器学习数据集,推荐!
- 【Roofline 推理速度】影响深度学习模型推理速度的因素及相关基础知识
- RPC框架:一文带你搞懂RPC
- 做了一个艰难的决定--
- F:跳蛙【2019北大夏令营F】
- matlab中连续信号的卷积,连续时间信号卷积运算的MATLAB实现
热门文章
- 运维进阶——iSCSI磁盘共享
- 找出数组中不重复的值php_PHP查找数值数组中不重复最大和最小的10个数的方法...
- wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
- winpcapp配置c++网口通讯_MES、SCADA项目中的数据采集—基于C#与研华IO模块ModbusTCP通讯...
- 阶乘的累加(3.11)(Java)
- 定时分量和直流分量_交直流输入的RC电路分析
- Redis 高级主题之布隆过滤器(BloomFilter)
- 阿里开源混沌工程工具 ChaosBlade
- 微信小程序 - 调用腾讯地图插件
- WEBAPI 帖子收藏