热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(转)【JavaFTP及FTP服务器搭建】

转至http:blog.csdn.netstudyvcmfcarticledetails8147052目录(?)[]-【JavaFTP及FTP服务器搭建】一:本文采用

转至 http://blog.csdn.net/studyvcmfc/article/details/8147052

目录(?)[+]

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


一:本文采用apache项目组的

Apache Commons Net™ library


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


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

二:搭建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 plaincopy
  1. public class MyFtp {  
  2.   
  3.     public static void main(String[] args) {  
  4.           
  5.         try {  
  6.               
  7.             FTPClient ftp = new FTPClient();  
  8.               
  9.             ftp.connect("127.0.0.1", 21);  
  10.               
  11.             boolean isLogin = ftp.login("a", "a");  
  12.               
  13.             System.out.println("登录:"+isLogin);  
  14.               
  15.             ftp.setFileType(FTP.BINARY_FILE_TYPE);  
  16.               
  17.             boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));  
  18.               
  19.             ftp.storeFile("1.png", new FileInputStream("d:/1.png"));  
  20.               
  21.             System.out.println("上传:"+isStore);  
  22.               
  23.         } catch (Exception e) {  
  24.             e.printStackTrace();  
  25.         }  
  26.           
  27.           
  28.     }  
  29. }  
[java] view plaincopy
  1. public class MyFtp {  
  2.   
  3.     public static void main(String[] args) {  
  4.           
  5.         try {  
  6.               
  7.             FTPClient ftp = new FTPClient();  
  8.               
  9.             ftp.connect("127.0.0.1", 21);  
  10.               
  11.             boolean isLogin = ftp.login("a", "a");  
  12.               
  13.             System.out.println("登录:"+isLogin);  
  14.               
  15.             ftp.setFileType(FTP.BINARY_FILE_TYPE);  
  16.               
  17.             boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));  
  18.               
  19.             ftp.storeFile("1.png", new FileInputStream("d:/1.png"));  
  20.               
  21.             System.out.println("上传:"+isStore);  
  22.               
  23.         } catch (Exception e) {  
  24.             e.printStackTrace();  
  25.         }  
  26.           
  27.           
  28.     }  
  29. }  

下载:


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

转:https://www.cnblogs.com/s648667069/p/6369492.html



推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 适合小型网络环境的免费网络管理软件Intermapper
    InterMapper网络管理软件可支持监测5台以内的网络设备,特别适合安装使用在小型网络环境,可以实时了解网络运行状态和网络拓扑,支持多 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • .htaccess文件 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 邮件服务在网络里的角色是越来越重要,不管是因特网上还是在局域网内部,用户都习惯使用电子邮件来处理日常的工作。而越来越多的企业和单位,也都急切希望能拥有自己的内部邮件服务器,以加强员 ... [详细]
  • OSI七层模型、TCP/IP五层模型
    OSI网络互连的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;应用层OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,为用户直接提供各种网 ... [详细]
author-avatar
临沂李晓楠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有