【测试ftp连接】
在ftp服务器安装好了之后, 可以使用vsftpd客户端进行文件传输, 但是实际开发中不可能使用这个工具。
要使用Java代码访问ftp服务器, 以下仅是测试ftp服务器是否连接成功
package com.shop.controller; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.junit.Test; /** * @author Administrator * 测试ftp连接 */ public class FTPTest { @Test public void testFtpClient() throws Exception, IOException{ //创建ftpClient对象 FTPClient ftpClient = new FTPClient(); //创建ftp连接,默认是21端口 ftpClient.connect("192.168.92.128",22); //登陆ftp服务器,使用用户名和密码 ftpClient.login("ftpuser", "ftpuser"); //上传文件 //读取本地文件 FileInputStream inputStream = new FileInputStream(new File("")); //设置上传的路径 ftpClient.changeWorkingDirectory("/home/..."); //修改上传文件的格式(默认传输是文本格式)(需二进制格式) ftpClient.setFileType(FTP.BINARY_FILE_TYPE); //第一个参数:服务器文档名 //第二个参数:上传文档的inputStream ftpClient.storeFile("hello.jpg", inputStream); //关闭连接 ftpClient.logout(); } }
执行以上的代码之后,在浏览器地址栏输入:ftp服务器IP地址/文件的路径, 就可以访问到文件