setLastModified在jsp UploadFile上

时间:2011-06-04 01:45:15

标签: java jsp last-modified file-upload

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

代码:

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

 fName =file.getFileName();

 file.setLastModified(getthetime()); 

 upBean.store(mrequest, "uploadfile");

2 个答案:

答案 0 :(得分:2)

我认为您尝试使用的方法是java.io.File API中的方法。变化

file.setLastModified(getthetime()); 

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

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

您使用的是哪个FileUpload课程?

答案 1 :(得分: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的示例。