有的时候,在执行进一步操作之前,需要知道 FTP 服务器上是否存在指定的目录或文件。 本文介绍了如何使用 Apache Commons Net 库实现这个功能。

要检测目录或文件是否存在,可以检查服务器的响应代码。 根据 FTP 协议规范,当请求的文件或目录不可用时,FTP 服务器返回代码 550。 因此要检查的代码如下所示:

// invokes an operation for a file/diretory...

// checks reply code:

int returnCode = ftpClient.getReplyCode();

if (returnCode == 550) {

// file/directory is unavailable

}

判断目录是否存在:

要判断指定的目录是否存在,需要以下两步:

将工作目录切换为该目录。

检查来自服务器的响应代码。

下面是示例代码:

boolean checkDirectoryExists(String dirPath) throws IOException {

ftpClient.changeWorkingDirectory(dirPath);

returnCode = ftpClient.getReplyCode();

if (returnCode == 550) {

return false;

}

return true;

}

注意:如果目录确实存在,那么工作目录切换后最好再切换回原来的目录

ftp服务器上目录文件是否存在,在 Java 中如何检查 FTP 服务器上的文件或目录是否存在...相关推荐

  1. java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载

    详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...

  2. java中如何生成可执行的jar文件

    java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...

  3. java ftp取远程服务器时间_在 Java 中如何获取 FTP 服务器上的文件修改时间

    使用 Apache Commons Net 进行 FTP 编程的时候,可以使用 FTPClient 类的方法来获取和设置 FTP 服务器上特定文件的修改时间: String getModificati ...

  4. java 中 FtpClient 实现 FTP 文件上传、下载

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 源代码大部分是网上找的,查来查去,找到几个可以用的例子,改来改去,揉合成现在这个样子. 一. jar ...

  5. java中formfile,基于Struts FormFile上传文件

    基于Struts文件上传(FormFile)详解 Struts中FormFile用于文件进行上传 1.在jsp文件中进行定义 名字: 头像: 2.在Form表单中定义FormFile /* * Gen ...

  6. 显示屏插到服务器上不显示,WINCC画面报警栏中显示没有数据服务器的连接是怎么回事...

    WINCC画面报警栏中显示没有数据服务器的连接并且报警画面中也没有报警记录,其它的都挺正常是怎么回事 问题补充: 以前WinCC运行都挺正常,突然不能显示报警记录,其中在"Computer  ...

  7. java 检测目录下的文件_如何在Java中检查文件是目录还是文件

    java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...

  8. 服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...

    java中怎么用tcp/ip将服务器的消息发送给多个用户 关注:253  答案:2  mip版 解决时间 2021-01-31 01:26 提问者╬═掵中注定 2021-01-30 20:03 jav ...

  9. 关于文件的INode与Java中的文件操作接口

    本文由作者周梁伟授权网易云社区发布. 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对 ...

最新文章

  1. MCP3202的使用
  2. Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
  3. 深度解密Go语言之sync.pool
  4. css table嵌套内部table不受外部影响_HTML+CSS网页一揽子(4)
  5. url参数 转java对象_如何让Spring MVC接收的参数可以转换为java对象
  6. 音视频开发(12)---视频监控三大标准比较 ONVIF不负众望
  7. linux僵尸进程理解,聊聊Linux系统中的僵尸进程
  8. Mac使用OpenCV项目步骤
  9. logistic和logitraw
  10. python贪吃蛇游戏无法运行_Python贪吃蛇游戏编写代码
  11. 【操作系统】系统中断技术
  12. 用python制作3d动图_怎样用Python制作好玩的GIF动图
  13. 未安装360系列应用情况下,Edge浏览器主页被360篡改,一直显示360导航
  14. 充分使用腾讯云服务器搭建自己的网站
  15. [已解决]阿里云安全组开放端口,宝塔面板仍无法访问
  16. 华为 DAYU 整体介绍
  17. key_t键和ftok函数
  18. c语言订餐系统项目范例,C语言订餐系统.doc
  19. 「全网最细」接口测试怎么测?接口测试的流程和步骤
  20. MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)

热门文章

  1. 语音数字信号处理系统设计(含matlab程序)
  2. 11-DNS域名解析服务
  3. Xcode 常用编译选项设置
  4. 关于computer vision的会议及vision guys-机器学习与视觉大牛族谱深度挖掘
  5. 短视频的海绵宝宝配音怎么制作?这可能是最容易上手的配音教程
  6. 中共湖南省委党校中青班学员赴腾讯云启产业基地(长沙)开展交流考察活动
  7. 高盐废水处理工艺——料液精制与除杂
  8. shiro salt
  9. 【CV Transformer 论文笔记】Intriguing Properties of Vision Transformers
  10. CF869C The Intriguing Obsession 题解