Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP java io文件最后修改的日期是历元事件,而FTP中的文件日期是昨天-tomcat6_Java_Jsp_Tomcat - Fatal编程技术网

JSP java io文件最后修改的日期是历元事件,而FTP中的文件日期是昨天-tomcat6

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

我读了一个文件目录。我把所有的文件都拿出来了。。但上次修改的日期有点问题。我用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。它是否与上次修改日期有关?

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


尝试使用
File.isFile
File.isDirectory
File.exists
、或
File.canRead
,然后再尝试调用
File.lastModified
:您可能有一个
File
对象未指向有效位置。

零文件大小与上次修改日期无关。我认为FTP是客户端软件,它使用本地时区。即使它使用本地时区,最后修改的日期应该在那里,对吗?但这一切都回到了大纪元,也就是1970年1月1日。。。