ftp服务器上文件移动失败(ftpClient.rename返回false)
需求
我在项目中需要在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)相关推荐
- JAVA实现FTP服务器上文件上传下载以及文件在线预览
(一)介绍文件上传下载: (1)前端思路: 用formData封装好file以及相关参数,然后l利用ajax请求往后台传数据 html的代码:<input id="cm_file&qu ...
- java生成md5校验码_如何用java获取ftp服务器上文件的md5校验码?
package homework.dao; import java.security.*; public class getmd5 { //全局数组 private final static stri ...
- Java通过FTP服务器上传下载文件的方法
本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作 ...
- 从FTP服务器进行文件的上传和下载
.net 2.0(c#)下简单的FTP应用程序 本文使用.net 2.0(c#)来实现一般的FTP功能 介绍 微软的.net framework 2.0相对于1.x来说增加了对FTP的支持.以前为了符 ...
- java循环读取ftp服务器上面的文件
公司新项目需要在ftp服务器上读取文件保存到数据库,所以学习了一下怎么读取 项目采用的是springboot框架,首先需要在pom文件中加入comment.net jar包依赖 <!-- 读取f ...
- 无法将文件ftp服务器上,ftp服务器上传不了文件
ftp服务器上传不了文件 内容精选 换一换 资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音.短信模板添加到系统中,才能继续配置流程. 华为云支持导入vhd. ...
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...
- ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置
ftp服务器 上传文件权限设置 内容精选 换一换 华为云对象存储服务帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用对 ...
- 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹
设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...
最新文章
- jsp_servlet时序图
- 【Python】青少年蓝桥杯_每日一题_1.03_输出字符串
- asp.net MVC Session 第二次加载丢失问题
- Spring Boot定时任务-cron表达式
- C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题
- getuid、geteuid、getgid和getegid函数
- 使用Dockerfile制作JDK+tomcat镜像
- python格式化输出宽度对齐_python 中 字符串格式化示例,输出格式没有达到指定宽度,求帮忙!...
- 压缩软件自动化测试,FOR…IN…ZIP循环——自动化测试精解(14)
- Linux截图工具import使用说明
- 8. 工厂设计模式(factory pattern)
- 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
- 【缅怀妈妈系列诗歌】之十三:妈妈,我接您回家
- 微信小程序发送验证码短信SDK及文档
- Nature:肠道细菌能够调节果蝇运动行为
- 剑网三客户端修复连接服务器失败,剑网3客户端异常 无法打开处理解决办法
- 德普测试仪EOL软件,德普电气 E系列动力电池充放电测试设备
- OpenStack挂载ISO,安装原版windows
- Java开发必学:Java开发进大厂面试必备技能,技术总监都拍手叫好
- LeetCode 648. 单词替换
热门文章
- 2022保育员(高级)考试模拟100题及在线模拟考试
- 哪些人不适合吃枸杞?
- ZZULIOJ-1001,植树问题(Java)
- 用户拉新是去哪儿现在的重要战略目标,结合近期大火的“百万答题”等热门活动,给去哪儿设计一个拉新活动,设计内容要包括:活动主题、活动所依附的产品基本形态,产品核心功能点。请你详
- 结构体+联合体 详解
- 分销商城系统核心功能模块
- Python使用pypinyin实现中文拼音转换教程
- 玩机搞机-----安卓全机型刷机卡fastboot模式解决方法与故障解析
- 2022年青海最新建筑八大员(土建)模拟考试题库及答案
- (详细)《美国节日》:某月的第几个星期几