Windows安装配置ftp服务器
发布时间 :
字数:458
阅读 :
在计算机管理的本地用户和组新建一个用来登录ftp服务器的用户:
在D盘新建一个测试目录ftp_upload:
添加Windows的FTP组件和IIS组件:
打开IIS管理平台,在网站那里右键,选择添加FTP站点,配置相关信息:
1 配置本地上传的物理路径:
4.2 配置IP和SSL,这里不选择SSL先
4.3 权限配置
5.登录
在我的电脑输入如下链接,然后输入刚刚创建的账号linjk及其密码即可:
6.基于JAVA的ftp文件上传
上面是使用图形界面的模式,下面基于java来配置使用
6.1 添加maven依赖
6.2 编写上传部分代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| package cn.linjk.Utils; import org.apache.commons.net.ftp.FTPClient; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FtpClient {
public static boolean upload(String ftpUrl, String userName, String password, String directory, String srcFileName, String destName) throws IOException { FTPClient ftpClient = new FTPClient(); FileInputStream fis = null; boolean result = false; try { ftpClient.connect(ftpUrl,21); ftpClient.login(userName, password); ftpClient.enterLocalPassiveMode(); File srcFile = new File(srcFileName); fis = new FileInputStream(srcFile); ftpClient.changeWorkingDirectory(directory); ftpClient.setBufferSize(1024); ftpClient.setControlEncoding("gbk"); ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); result = ftpClient.storeFile(destName, fis); return result; } catch(FileNotFoundException e){ throw new FileNotFoundException(); } finally { if (fis != null) { fis.close(); } try { ftpClient.disconnect(); } catch (IOException e) { throw new RuntimeException("关闭FTP连接发生异常!", e); } } } }
|
7.测试代码
运行后,在刚刚配置的D盘的ftp_upload的linjk子目录下会有test.txt文件:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 linjk121@163.com.