赞
踩
看完此文章,您将会使用Java将文件、图片等通过ftp协议上传到linux中。
第一步:首先在linux中安装并配置FTP服务器,这里使用的是vsftpd。
1、安装vsftpd
yuminstall-y vsftpd
2、设置vsftpd服务,开机自启
systemctlenablevsftpd
3、启动vsftpd服务
systemctl start vsftpd.service
4、在防火墙中开启21端口号(这里使用的是CentOs7以后的版本)
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=
ftp
firewall-cmd --reload
5、添加用户
useradd:ftpuser (用户名)
passwd:ftpuser (密码)
注意:添加用户成功后,将在 /home 文件下多个 /ftpuser 文件,/home/ftpuser 是ftpuser登录后的默认路径,
此用户上传文件,只能传到/home/ftpuser目录下。
6、修改vsftp配置文件,禁止匿名登录
vim/etc/vsftpd/vsftpd.conf
把:anonymous_enable=YES 改为: anonymous_enable=NO
Esc---> :wq! 保存退出
第二部、利用Java完成ftp协议的文件上传
代码中还利用设置缓存大小和修改传输流来提高上传文件的速度。
//为了加大上传文件速度,将InputStream转成BufferInputStream
BufferedInputStream in=new BufferedInputStream(input);
//加大缓存区
ftp.setBufferSize(1024*1024);
package com.ftp.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFou
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。