0

我需要帮助如何设置上传文件的最后修改时间(在 jsp 上)。
我需要知道文件上传的时间。这是我的代码,但 Eclipse 说“方法 setLastModified(Date) 未定义 UploadFile 类型”。

代码:

 UploadFile file = (UploadFile) files.get("uploadfile");

 fName =file.getFileName();

 file.setLastModified(getthetime()); 

 upBean.store(mrequest, "uploadfile");
4

2 回答 2

2

我认为您尝试使用的方法是java.io.FileAPI 中的方法。改变

file.setLastModified(getthetime()); 

new File(fName).setLastModified(getthetime()); 

对于它的价值,我很惊讶这是必要的。我原以为文件上传器会自动将修改时间设置为当前时间。(或者更准确地说,它什么都不做......并让操作系统默认设置它。)

你用的是什么FileUpload类?

于 2011-06-04T03:01:33.807 回答
2

似乎 Eclipse 的消息是不言自明的。在 UploadFile 类中,没有名为“setLastModified”的方法。因此,编译失败。

UploadFile 类的完全限定类名是什么?是你写的还是来自第三方库的?

获得对 java.io.File 对象的引用后,使用该类中的 setLastModified 方法设置时间。

您可能会发现看看 Apache Commons File Upload 库很有趣。它是一个众所周知的第三方库,用于处理 Java 中的文件上传操作(参见http://commons.apache.org/fileupload/)。

此链接http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html是使用 Commons File Upload 的示例。

于 2011-06-04T03:03:13.073 回答