记一次FTP上传出错问题解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/si444555666777/article/details/82802233

最近在搭FTP的图片服务器,在本地测试时,总是出现错误

code:

//代码中的硬编码之后会写在配置文件中,此处只是为了测试!
	@Test
	public void testFtpClient() throws Exception {
		//创建一个FtpClient对象
		FTPClient ftpClient = new FTPClient();
		//创建ftp连接。默认是21端口
		ftpClient.connect("192.168.25.153", 21);
		//登录ftp服务器,使用用户名和密码
		ftpClient.login("root", "root");	
		//上传文件。
		//读取本地文件
		String picPath="E:/0C6480C5645A70D46ACA24976E3_6DA965DE_4A60F.jpg";
		FileInputStream inputStream = new FileInputStream(new File(picPath));
		//设置上传的路径
		ftpClient.changeWorkingDirectory("/home/ftpuser/images");
		//修改上传文件的格式
		ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
		//第一个参数:服务器端文档名
		//第二个参数:上传文档的inputStream
		ftpClient.storeFile("Demo.jpg", inputStream);
		//关闭连接
		ftpClient.logout();
		
	}

出错:

FTP-ERROR

在本地的linux上已经成功搭建了VSFTPD和nginx,我一直以为是linux配置有问题,之后在网上查了一下解决方案都不行,最后去了Stack Overflow上查了一下:

https://stackoverflow.com/questions/2126607/official-reasons-for-software-caused-connection-abort-socket-write-error/38075265

在底下的评论中,我也想了这些人的回答,其中有个人说,和window防火墙有关,我想了一下,直接暴力把电脑的防火墙关了,

再次测试运行成功!

感想:自己真TM菜鸡。。。虽然是很简单的问题,还是浪费了很多时间,这是基础和经验的缺乏。。。

扫描二维码关注公众号,回复: 3278579 查看本文章

猜你喜欢

转载自blog.csdn.net/si444555666777/article/details/82802233