cvj2.app.file.thumbnail.fs
クラス FileCacheLoader

java.lang.Object
  上位を拡張 cvj2.app.file.thumbnail.fs.FileCacheLoader

public class FileCacheLoader
extends java.lang.Object

ファイルにサムネイルキャッシュを保存するクラス。

 
 ファイル名
 ${アプリの設定ディレクトリ}/cache_file/XX/XXXXXXXX.bmp
 (XXXXXXXX は、フルパス名とサイズのハッシュ)
 
 ファイルフォーマット
 [生の画像ファイル長さバイト] 画像のデータ
 ----- ここからフッター -----
 [4バイト]                    ファイル名文字列の長さ
 [ファイル名の長さバイト]     フルパスの String.getBytes()
 [8バイト]                    ファイル or ディレクトリのサイズ
 [8バイト]                    ファイル or ディレクトリの最終更新日時
 [4バイト]                    画像幅
 [4バイト]                    画像高
 [4バイト]                    フッターの開始位置
 


メソッドの概要
protected static void clean(ThumbnailCache.Info[] enableInfos, long removeLimitTime)
          一覧に存在しないファイルをゴミ掃除
protected static boolean isExist(ThumbnailCache.Info info)
          ファイル存在チェック
protected static ThumbnailCache.Cache load(FileInfo fileOrDir, java.awt.Dimension size, boolean isFirstApp)
          ファイル読み込み
protected static void remove(java.io.File fileOrDir, java.awt.Dimension size)
          ファイル削除
protected static void save(FileInfo fileOrDir, ThumbnailCache.Cache cache)
          ファイル書き込み
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

load

protected static ThumbnailCache.Cache load(FileInfo fileOrDir,
                                           java.awt.Dimension size,
                                           boolean isFirstApp)
                                    throws java.io.IOException
ファイル読み込み

例外:
java.io.IOException

save

protected static void save(FileInfo fileOrDir,
                           ThumbnailCache.Cache cache)
                    throws java.io.IOException
ファイル書き込み

例外:
java.io.IOException

remove

protected static void remove(java.io.File fileOrDir,
                             java.awt.Dimension size)
                      throws java.io.IOException
ファイル削除

例外:
java.io.IOException

isExist

protected static boolean isExist(ThumbnailCache.Info info)
ファイル存在チェック


clean

protected static void clean(ThumbnailCache.Info[] enableInfos,
                            long removeLimitTime)
                     throws java.io.IOException
一覧に存在しないファイルをゴミ掃除

パラメータ:
enableInfos - 一覧
removeLimitTime - これより新しいファイルは初期化後に作られたので、削除しない
例外:
java.io.IOException