java代码ftp上传文件时storeFile为false

首先ftp的根路径为/home/ftpusr/
changeWorkingDirectory到根路径时为true
然后storeFile是可以成功的

下面就是很诡异的地方了
然后我在根路径后新建一层路径/a
当我changeWorkingDirectory到这个路径/home/ftpusr/a时为true
storeFile就为false了

什么被动模式我都设置了,不知道哪里出了问题

有没有可能是权限问题,你可以上传到根目录,但是在根目录下新建文件夹上传并没有权限。试着往这方面想下。

按着下面几个问题进行排查吧

上传文件的路径不正确
FTP服务器配置问题导致上传失败
FTP服务器磁盘空间不足
连接超时或者中断

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 建议你看下这篇博客👉 :FtpClient.storeFile返回false解决方法
  • 除此之外, 这篇博客: Java使用FTP时碰到的坑--服务部署到linux时storeFile返回false中的 正文 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    FTP服务站点怎么建,网上很多教程,不做赘述。本文只记录碰到的坑。
    我是在window下开发,FTP服务端是window操作系统,开发阶段测试也在window下debug进行,正式环境下Java服务运行在linux上,采用docker部署。
    在开发时一切正常,可是部署到服务器上,没有报出任何异常,但是ftp.storeFile()返回false。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^