#java #jsp #last-modified #file-upload
#java #jsp #последнее изменение #загрузка файла
Вопрос:
Мне нужна помощь, как установить время последнего изменения в загруженном файле (в jsp).
Мне нужно знать время загрузки файла. Это мой код, но eclipse говорит, что «Метод setLastModified(дата) не определен для типа uploadFile».
Код:
UploadFile file = (UploadFile) files.get("uploadfile");
fName =file.getFileName();
file.setLastModified(getthetime());
upBean.store(mrequest, "uploadfile");
Ответ №1:
Я думаю, что метод, который вы пытаетесь использовать, является методом в java.io.File
API. Изменение
file.setLastModified(getthetime());
Для
new File(fName).setLastModified(getthetime());
Как бы то ни было, я удивлен, что это было бы необходимо. Я бы подумал, что программа загрузки файлов автоматически установит измененное время на текущее. (Или, точнее, что это ничего не сделает … и пусть ОС установит его по умолчанию.)
Какой FileUpload
класс вы используете?
Комментарии:
1. я использую javazoom.время загрузки не меняется, я индексирую файл, и время не меняется, вот почему я должен установить LastModified, и когда я пытаюсь создать новый файл (fName).setLastModified (getthetime()); его работа thaaaaank youuu, сэр, вы хороши
Ответ №2:
Похоже, сообщение от Eclipse не требует пояснений. В классе uploadFile нет метода с именем ‘setLastModified’. Следовательно, компиляция завершается с ошибкой.
Каково полное имя класса uploadFile класса? Это то, что вы написали, или это из сторонней библиотеки?
Как только вы получите ссылку на java.io .Файловый объект, используйте метод setLastModified в этом классе, чтобы установить время.
Возможно, вам будет интересно взглянуть на библиотеку загрузки файлов Apache Commons. Это хорошо известная сторонняя библиотека, которая используется для обработки операций загрузки файлов в Java (см. http://commons.apache.org/fileupload /).
Эта ссылка http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html является примером использования загрузки файла на общий доступ.