JSP java io文件最后修改的日期是历元事件,而FTP中的文件日期是昨天-tomcat6
我读了一个文件目录。我把所有的文件都拿出来了。。但上次修改的日期有点问题。我用ftp应用程序检查文件的日期是昨天 代码的一部分是JSP java io文件最后修改的日期是历元事件,而FTP中的文件日期是昨天-tomcat6,java,jsp,tomcat,Java,Jsp,Tomcat,我读了一个文件目录。我把所有的文件都拿出来了。。但上次修改的日期有点问题。我用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 fmtMod
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。它是否与上次修改日期有关?
文件。如果文件不存在或存在某种I/O错误(可能包括文件权限不足),lastModified
将返回0L
。唯一应该引发异常的时间是SecurityManager
撤销对资源的访问。这可能是您在尝试此操作时看到“01-01-1970”(IMO中一种令人困惑的日期格式)的原因
尝试使用
File.isFile
、File.isDirectory
、File.exists
、或File.canRead
,然后再尝试调用File.lastModified
:您可能有一个File
对象未指向有效位置。零文件大小与上次修改日期无关。我认为FTP是客户端软件,它使用本地时区。即使它使用本地时区,最后修改的日期应该在那里,对吗?但这一切都回到了大纪元,也就是1970年1月1日。。。