我需要帮助如何设置上传文件的最后修改时间(在jsp上) 我需要知道上传文件的时间。这是我的代码,但eclipse说“方法setLastModified(Date)未定义为UploadFile类型。”
代码:
UploadFile file = (UploadFile) files.get("uploadfile");
fName =file.getFileName();
file.setLastModified(getthetime());
upBean.store(mrequest, "uploadfile");
答案 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的示例。