一、配置IIS
进行如上图进行配置。
二、配置用户或组
配置哪些用户可以访问,设置用户名和密码。
三、配置IIS站点
1.在菜单栏搜索iis
进入iis,进行配置
2.添加ftp站点
3.为创建的用户开放访问权限
可以在空白处,通过添加允许规则来添加可以访问的用户。
4.访问
通过以上的设置,用户Tony是可以访问ftp站点的,用户名是Tony,密码是之前新建用户的时候设置的密码。
成功访问后如上图。
四、上传下载文件
需要导入common-net.xxx.jar。使用FTPClient指定ip,port,路径等信息,就可以上传下载文件了。
/**
* FTP上传单个文件测试
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("192.168.8.11");
ftpClient.login("Tony", "tony");
File srcFile = new File("D:\\new.gif");
fis = new FileInputStream(srcFile);
//设置上传目录
ftpClient.changeWorkingDirectory("/download/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("new-1.gif", fis);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}
/**
* FTP下载单个文件测试
*/
public static void testDownload() {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
ftpClient.connect("192.168.8.11");
ftpClient.login("Tony", "tony");
String remoteFileName = "/download/pic/new-1.gif";
fos = new FileOutputStream("D:/down.gif");
ftpClient.setBufferSize(1024);
//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.retrieveFile(remoteFileName, fos);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
IOUtils.closeQuietly(fos);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}
}