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

String getModificationTime(String filePath)

boolean setModificationTime(String filePath, String time)

FTP 服务器以 YYYYMMDDhhmmss(ISO 3077)的格式返回时间,与 Java 日期时间模式中的 yyyyMMddHHmmss 等效。

注意:FTP 服务器必须支持 MDTM(获取)和 MFMT(设置)命令,这些方法才能生效。 并非每个 FTP 服务器都支持这些命令,因此在使用这些方法之前,需要查询服务器的支持的功能。

获取给定文件修改时间的示例:

String filePath = "Upload/Picture.png";

String time = ftpClient.getModificationTime(filePath);

System.out.println("Server Reply: " + time);

输出结果:

Server Reply: 213 20130417033333

注意,getModificationTime() 方法返回一个包含服务器回复代码(213)和实际时间(20130417033333)的 String,因此需要做更多的工作才能获得实际的时间值。 下面是一个使用时间字符串并将其转换为 Java 中常规 Date 对象的小方法:

void printTime(String time) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

try {

String timePart = time.split(" ")[1];

Date modificationTime = dateFormat.parse(timePart);

System.out.println("File modification time: " + modificationTime);

} catch (ParseException ex) {

ex.printStackTrace();

}

}

此方法将提供以下输出:

File modification time: Wed Apr 17 03:33:33 ICT 2019

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

  1. java list 取前3个_用java 截取字符串,每三个一组

    展开全部 以下是将一长串数字分组用逗号隔开,每三个一组,转化为字符串. 例如: 2345678--->2,345,678 23--->23private static String con ...

  2. java 压缩 空目录_java zip压缩与解压-支持空目录,保留文件修改时间

    java zip压缩与解压-支持空目录,保留文件修改时间. 依赖于commons-io,commons-compress [Java]代码 import java.io.BufferedInputSt ...

  3. Python-读取文件例子:一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ....

    转载自:http://blog.csdn.net/forandever/article/details/5711319 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件 ...

  4. aix服务器查看文件编码格式,Linux stat命令和AIX istat命令 (查看文件修改时间)(示例代码)...

    简介这篇文章主要介绍了Linux stat命令和AIX istat命令 (查看文件修改时间)(示例代码)以及相关的经验技巧,文章约919字,浏览量335,点赞数2,值得参考! 在工作中,经常会执行一些 ...

  5. linux的ftp轮询上传文件,Android中实现异步轮询上传文件

    前言 前段时间要求项目中需要实现一个刷卡考勤的功能,因为涉及到上传图片文件,为加快考勤的速度,封装了一个异步轮询上传文件的帮助类 效果 先上效果图 设计思路 数据库使用的框架是GreenDao,一个非 ...

  6. linux 禁止文件修改时间,linux 修改文件的时间属性

    二.修改文件时间 创建文件我们可以通过touch来创建.同样,我们也可以使用touch来修改文件时间.touch的相关参数如下: -a : 仅修改access time. -c : 仅修改时间,而不建 ...

  7. find 按文件修改时间查找文件

    http://shawonline.blog.51cto.com/304978/199674 find 按文件修改时间查找文件 ---(+n)----------|----------(n)----- ...

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

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

  9. SFTP获取文件夹内的文件名,文件大小,文件修改时间

    SFTP获取文件夹内的文件名,文件大小,文件修改时间 使用SFTP协议获取服务上的指定路径的文件夹下的所有文件名,文件大小,文件的修改时时间等. 工具类 import java.io.File; im ...

最新文章

  1. Android draw bitmap 图片不显示的问题
  2. Android中实现双缓冲(画板应用)和XML文件定义菜单
  3. 004-2-拟合,drop-out
  4. C++Slow Sort慢排序的实现算法(附完整源码)
  5. lisp方格网法计算土方量_CAD土方软件方格网法与三角网法相结合,准确计算土方量...
  6. [python] 列表解析式的高效与简洁
  7. 【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)
  8. JavaScript 通过字符串获取function
  9. c语言用户管理系统的知识,C语言系统用户管理系统
  10. adb server version (31) doesn't match this client (40); killing...
  11. 基于jquery的带事件显示功能的日历板插件calendar.js
  12. window.createPopup()用法以及短消息提示框代码
  13. 加密狗厂商及工作原理介绍
  14. python敲七游戏代码_敲七游戏数字表
  15. Winform微信扫码支付
  16. 裸眼3D大屏,打破人们的认知
  17. 2023 Ai绘画 stable diffusion 笔记本配置硬件要求
  18. H5页面的测试点整理
  19. 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
  20. UVM virtual interface errors

热门文章

  1. .Net程序猿玩转Android开发---(11)页面跳转
  2. _tcstoul() 使用
  3. C/C++中struct结构体定义变量的3种方法及初始化
  4. 证明$r(A^TA) = r(A)$
  5. 【0702作业】输出九九乘法表
  6. Linux 攻击防护基础排查
  7. 算法复习——数位dp(不要62HUD2089)
  8. js控制分页打印、打印分页示例
  9. js 字符串编码与解码
  10. Android 获取手机总内存和可用内存等信息