需求

我在项目中需要在ftp服务器上移动文件,操作过程是:

(1)先连接上ftp服务器,

(2)切换到需要相应的工作目录 :

ftpClient.changeWorkingDirectory(downloadPath);

(3)将文件所在目录重命名(很机智的方式),相当于文件移动:

//注意的oldFileName和newFileName也是相对目录

ftpClient.rename(oldFileName, newFileName);

(1)相对路径问题:changeWorkingDirectory每次都是根据当前相对目录进行目录切换,比如你刚开始进来时候目录为"/home/lcl",执行一次ftpClient.changeWorkingDirectory("a"),那么ftp的当前工作目录就是"/home/lcl/a",如果再执行一次ftpClient.changeWorkingDirectory("b"),那么目录就变为了"/home/lcl/a/b",而不是"/home/lcl/b"。

(2)权限问题:当你做读写包括文件移动,你连接到ftp服务器的用户需要对操作的文件夹和问价夹内的文件有操作权限。可通过"ls -al 文件夹名"来查询ftp用户对此文件夹的权限,如果权限不够需要chmod来赋予该ftp用户相应权限。

PS:如果你确保上面两点没有问题,还是不能移动文件,那么你就需要使用ftpClient.printWorkingDirectory()来查看当前工作目录确保自己的目录定位没有问题。

ftp服务器上文件移动失败(ftpClient.rename返回false)相关推荐

  1. JAVA实现FTP服务器上文件上传下载以及文件在线预览

    (一)介绍文件上传下载: (1)前端思路: 用formData封装好file以及相关参数,然后l利用ajax请求往后台传数据 html的代码:<input id="cm_file&qu ...

  2. java生成md5校验码_如何用java获取ftp服务器上文件的md5校验码?

    package homework.dao; import java.security.*; public class getmd5 { //全局数组 private final static stri ...

  3. Java通过FTP服务器上传下载文件的方法

    本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作 ...

  4. 从FTP服务器进行文件的上传和下载

    .net 2.0(c#)下简单的FTP应用程序 本文使用.net 2.0(c#)来实现一般的FTP功能 介绍 微软的.net framework 2.0相对于1.x来说增加了对FTP的支持.以前为了符 ...

  5. java循环读取ftp服务器上面的文件

    公司新项目需要在ftp服务器上读取文件保存到数据库,所以学习了一下怎么读取 项目采用的是springboot框架,首先需要在pom文件中加入comment.net jar包依赖 <!-- 读取f ...

  6. 无法将文件ftp服务器上,ftp服务器上传不了文件

    ftp服务器上传不了文件 内容精选 换一换 资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音.短信模板添加到系统中,才能继续配置流程. 华为云支持导入vhd. ...

  7. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  8. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置

    ftp服务器 上传文件权限设置 内容精选 换一换 华为云对象存储服务帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用对 ...

  9. 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...

最新文章

  1. jsp_servlet时序图
  2. 【Python】青少年蓝桥杯_每日一题_1.03_输出字符串
  3. asp.net MVC Session 第二次加载丢失问题
  4. Spring Boot定时任务-cron表达式
  5. C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题
  6. getuid、geteuid、getgid和getegid函数
  7. 使用Dockerfile制作JDK+tomcat镜像
  8. python格式化输出宽度对齐_python 中 字符串格式化示例,输出格式没有达到指定宽度,求帮忙!...
  9. 压缩软件自动化测试,FOR…IN…ZIP循环——自动化测试精解(14)
  10. Linux截图工具import使用说明
  11. 8. 工厂设计模式(factory pattern)
  12. 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
  13. 【缅怀妈妈系列诗歌】之十三:妈妈,我接您回家
  14. 微信小程序发送验证码短信SDK及文档
  15. Nature:肠道细菌能够调节果蝇运动行为
  16. 剑网三客户端修复连接服务器失败,剑网3客户端异常 无法打开处理解决办法
  17. 德普测试仪EOL软件,德普电气 E系列动力电池充放电测试设备
  18. OpenStack挂载ISO,安装原版windows
  19. Java开发必学:Java开发进大厂面试必备技能,技术总监都拍手叫好
  20. LeetCode 648. 单词替换

热门文章

  1. 2022保育员(高级)考试模拟100题及在线模拟考试
  2. 哪些人不适合吃枸杞?
  3. ZZULIOJ-1001,植树问题(Java)
  4. 用户拉新是去哪儿现在的重要战略目标,结合近期大火的“百万答题”等热门活动,给去哪儿设计一个拉新活动,设计内容要包括:活动主题、活动所依附的产品基本形态,产品核心功能点。请你详
  5. 结构体+联合体 详解
  6. 分销商城系统核心功能模块
  7. Python使用pypinyin实现中文拼音转换教程
  8. 玩机搞机-----安卓全机型刷机卡fastboot模式解决方法与故障解析
  9. 2022年青海最新建筑八大员(土建)模拟考试题库及答案
  10. (详细)《美国节日》:某月的第几个星期几