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.File使用しようとしているメソッドはAPIのメソッドだと思います。変化する

file.setLastModified(getthetime()); 

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

それだけの価値があるので、これが必要になることに驚いています。私は、ファイル アップローダが自動的に変更時刻を現在の時刻に設定すると考えていました。(または、より正確には、何もしない...そしてOSにデフォルトで設定させます。)

どの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 に答える