2017年12月01日

why File#lastModified() returns zero ?

because  it's mistake  "p->p.getFileName().toFile().lastModified() ".
The correct Answer is "p->p.toAbsolutePath().toFile().lastModified()".


o......rz

lastModified() returns 0 means I/O Error occured  ってstackoverflowとかで見たのに、
ファイルシステムキャッシュか?とか仮想マシンのキャッシュか?とか迷走した結果、
このバグ発見に2日かかりました。
getFileName()だと文字どおりファイル名しか帰ってこないので、Servlet実行時のカレント相対で探しに行くから
そりゃファイルあるわけないんだよ。(´・ω・`)

自戒を込めて備忘録しとこ。



posted by koteitan at 10:55| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。