【测试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地址/文件的路径, 就可以访问到文件

posted @ 2017-06-01 21:07  半生戎马,共话桑麻、  阅读(1187)  评论(0)    收藏  举报
levels of contents