gpt4 book ai didi

java - JSP java io 文件的最后修改日期是纪元,尽管在 FTP 中文件日期是昨天 - tomcat6

转载 作者:行者123 更新时间:2023-11-28 23:04:52 25 4
gpt4 key购买 nike

我已经读取了一个文件目录。我得到了所有文件列表..但是最后修改日期有问题。我用 ftp 应用程序检查文件的日期是昨天。

部分代码为

File file1 = new File(filePath+retFilename);

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy h:mm:ss a");
long getModifiedDateTime = file1.lastModified();
java.util.Date fmtModifiedDateTime = new java.util.Date(getModifiedDateTime);
String getModifiedDate = sdfDate.format(fmtModifiedDateTime);

修改日期总是返回纪元。并且没有捕获到 i/o 异常。我的 ftp 应用程序是核心 FTP

还有一点是

long fileSize = file1.length();

文件大小好像是0,跟上次修改日期有关系吗?

最佳答案

File.lastModified 如果文件不存在或存在某种 I/O 错误 - 可能包括文件权限不足,则返回 0L。唯一应该抛出异常的情况是 SecurityManager 撤销对资源的访问。这可能是您在尝试此操作时看到“01-01-1970”(IMO 令人困惑的日期格式)的原因。

尝试使用 File.isFileFile.isDirectoryFile.existsFile.canRead 之前试图调用 File.lastModified:您可能有一个未指向有效位置的 File 对象。

关于java - JSP java io 文件的最后修改日期是纪元,尽管在 FTP 中文件日期是昨天 - tomcat6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com