利用JAVA操作FTP服务,上传图片

利用FTP服务把本地的文件上传到指定的ftp服务器上,

代码如下:

import java.io.File;
import java.io.FileInputStream;

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.junit.Test;

public class FtpTest {

	@Test
	public void testFtpClient() throws Exception{
		//创建一个FtpClient对象
		FTPClient ftpClient = new FTPClient();
		//创建ftp连接,默认是:21端口
		ftpClient.connect("10.10.14.70",21);
		//登录ftp服务器,使用用户名 和密码
		ftpClient.login("wjy", "123456");
		//上传文件
		//读取本地文件
		FileInputStream inputStream = new FileInputStream(
				new File("D:\\1.jpg"));
		//设置上传的路径
		ftpClient.changeWorkingDirectory("ftp://10.10.14.70/2018/");
		//修改上传文件的格式
		ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
		//第一个参数:服务器端文档名
		//第二个参数:上传文档的inputStream
		ftpClient.storeFile("2.jpg", inputStream);
		//关闭连接
		ftpClient.logout();
		
	}
}

想查看如何在windows系统中设置FTP服务器,请查看:点击打开链接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建JavaFTP服务器,您可以按照以下步骤进行操作: 1. 在pom.xml文件中添加FTP服务器的依赖和管理版本: ```xml <properties> <ftpserver.version>1.1.1</ftpserver.version> </properties> <dependencies> <dependency> <groupId>org.apache.ftpserver</groupId> <artifactId>ftpserver-core</artifactId> <scope>compile</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.ftpserver</groupId> <artifactId>ftpserver-core</artifactId> <version>${ftpserver.version}</version> </dependency> </dependencies> </dependencyManagement> ``` 2. 编写Java代码来搭建FTP服务器。您可以使用Apache FtpServer来实现: ```java import org.apache.ftpserver.FtpServer; import org.apache.ftpserver.FtpServerFactory; import org.apache.ftpserver.listener.ListenerFactory; import org.apache.ftpserver.usermanager.PropertiesUserManagerFactory; public class FtpServerExample { public static void main(String[] args) throws Exception { FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory listenerFactory = new ListenerFactory(); listenerFactory.setPort(21); // 设置FTP服务器的端口号 serverFactory.addListener("default", listenerFactory.createListener()); PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); userManagerFactory.setFile(new File("users.properties")); // 指定用户属性文件的路径 serverFactory.setUserManager(userManagerFactory.createUserManager()); FtpServer server = serverFactory.createServer(); server.start(); } } ``` 3. 创建一个`users.properties`文件,用于指定FTP服务器的用户和密码。例如: ``` user1=password1,admin user2=password2 ``` 4. 运行Java代码,启动FTP服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值