Windows下Ftp搭建和Java中的使用个人总结
来源:互联网 发布:数据库配置文件 编辑:程序博客网 时间:2024/06/02 00:53
最近项目中使用到了FTP服务器,于是就进行学习了一下。项目真实的FTP环境是在客户方的,所以为了在项目开发中方便,就根据网上的资料搭建了一个FTP服务器,然后用java实现了一下对ftp的操作。
当然网上已经有了很多这方面的资料,主要是为了稳固刚学到的知识,所以将自己搭建的过程和代码的编写进行记录下来。
ftp环境搭建
首先,选择一个ftp服务器软件,我选择FileZilla Server这个软件还不错,百度上能够直接搜到,免费的。
软件的安装过程如果没有太大的需求,基本上下一步下一步就行,一直到安装完毕。这个就不列了。
安装好的界面应该是这样的,当然我这个已经运行了。
接下来就是添加用户,这个用户用来进行登录使用,之后再Java代码中也会用到。
点击edit->users->general->add 填写用户名,然后点击enable account 设置密码,除用户名外,与下图保持一致即可,点击ok。
添加完用户后需要添加一个ftp共享目录,以后账号登录进去后上传和下载的空间,其实就是创建一个文件夹。点击add,权限区域需要设置下,因为这将决定你创建的共享目录,别人是否能够进行读写,因为是在本地进行测试的所以我全都差不多都勾了。
好了,基本上的配置完毕,至于还有一些对上传下载的速度限制,以及响应时间、日志等设置,如有特殊需要可以自己设置,这里就不多说了。
限制ftp环境搭建完毕,我们可以通过多种方式进行访问.
dos访问,进行检验
可以进入,并且能够进行操作。
当然也可以在win+R中进行输入ftp://127.0.0.1 (当然不建议使用这个ip 建议使用真实Ip)
其次是在文件夹上输入ftp://127.0.0.1进行访问,如图
Java对ftp的操作
创建一个项目,因为是写的一个测试项目,所以一个普通的java project就行。我的目录如下:
创建properties文件
这个文件可以创建,也可以不创建,不过个人习惯喜欢将一些固定的配置进行写在配置文件里。
ftp.url=127.0.0.1ftp.port=21ftp.userName=zdpftp.password=123456ftp.path=test2ftp.downpath=test2
ftp的上传操作
创建Java文件,FtpUpload.java。具体代码如下:
public static boolean upload(String fileName,InputStream input){//fileName是要上传的文件名称,input是读取要上传的文件的流boolean issuccess=false;FTPClient ftp =new FTPClient();Properties pt=FtpUtils.getProperties();try {int reply;ftp.connect(pt.getProperty("ftp.url"));//创建连接,如果端口号是默认的21 则可以只有一个参数ftp.login(pt.getProperty("ftp.userName"), pt.getProperty("ftp.password"));reply=ftp.getReplyCode();if(!FTPReply.isPositiveCompletion(reply)){ftp.disconnect(); return issuccess; }ftp.makeDirectory(pt.getProperty("ftp.path"));//如果不存在创建存放目录ftp.changeWorkingDirectory(pt.getProperty("ftp.path")); 将位置转移到存放目录 ftp.storeFile(fileName, input); 数据存放 input.close(); ftp.logout(); issuccess = true; } catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { } } }return issuccess;}
获取InputStream 代码public InputStream getInputSteam(String files) {InputStream in = null;try {in = new FileInputStream(new File(files));} catch (FileNotFoundException e) {e.printStackTrace();}return in;}Main函数调用启动测试public static void main(String[] args) {FtpUtils ftp=new FtpUtils();String filename="D://aaa.txt";boolean issuccess = false;issuccess=ftp.upload(new File(filename.trim()).getName(),ftp.getInputSteam(filename));}
未完待续。。。。
0 0
- Windows下Ftp搭建和Java中的使用个人总结
- Windows和linux下搭建FTP服务器
- windows下搭建FTP
- Ubuntu下ftp搭建和使用
- Windows下搭建FTP服务器
- windows下ftp server搭建
- windows 下 搭建 ftp 服务器
- windows 下搭建ftp 服务器
- windows 下搭建ftp服务器
- Windows下用IIS搭建ftp服务器不能使用详解
- Windows下Java开发环境的搭建以及个人对path和classPath的理解。
- Windows 7下搭建IIS和FTP服务器
- Windows下使用hexo+github搭建个人博客
- windows 下 gvim 使用 总结:环境搭建
- windows 下 FTP 使用详解
- 在Windows 2003下搭建FTP服务器
- 搭建windows下filezilla FTP服务器
- windows server 2008 下搭建ftp服务器
- 第一步 javaweb开发工具说明
- 底部弹出DialogFragment中使用ViewPager,ViewPager中使用Fragment出现Fragment does not have a view错误
- java.lang.IllegalStateException: The content of the adapter has changed but
- 卷积神经网络卷积层和池化层学习、权值共享!!
- ACM-二分贪心R-18
- Windows下Ftp搭建和Java中的使用个人总结
- 有用的网站
- post请求
- 简单使用AsyncTask
- java中的值传递和引用传递问题
- Calendar类
- 进程间通信方式
- android在工作线程中处理UI线程报错:Only the original thread that created a view hierarchy can touch its views.
- Yii框架中的model赋值不成功
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
小自考专业
自考本与专升本的区别
自考招生时间
自考选什么专业好
自考大专专业有哪些
国际贸易自考科目
自考与函授的区别
会计自学考试科目
工商管理学
工商管理专业自考
工商企业管理自考本科科目
旅游管理专业自考
机电一体化专业自考
小臭臭
我叫小臭臭
小臭臭资料
我叫小臭臭歌曲
小臭臭的歌曲大全
小舅
我成了发小他舅徐楠
小舅子媳妇
小舅子老婆
大唐好舅子
舅子媳妇
小舅子的忧郁 祭望月
梦见舅子是预兆什么
舌头下面有小疙瘩
手指按揉小豆豆进入舌头
小舌头发炎
小舌头掉下来点盐图解
小舌头
儿童舌头密密麻麻小泡图片
小舌头肿大
舌头在小豆豆上磨咬吸
小舌头掉下来点盐技巧
上火舌头尖疼小妙招
舌头里面有小疙瘩
舌头上起泡快速消除小窍门
舌头尖有小红点
舌头上有小红点很痛
小舌头掉下来会自愈吗