版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}
出错:
在本地的linux上已经成功搭建了VSFTPD和nginx,我一直以为是linux配置有问题,之后在网上查了一下解决方案都不行,最后去了Stack Overflow上查了一下:
在底下的评论中,我也想了这些人的回答,其中有个人说,和window防火墙有关,我想了一下,直接暴力把电脑的防火墙关了,
再次测试运行成功!
感想:自己真TM菜鸡。。。虽然是很简单的问题,还是浪费了很多时间,这是基础和经验的缺乏。。。
扫描二维码关注公众号,回复:
3278579 查看本文章