cvj2.file.fs
クラス FileInfo

java.lang.Object
  上位を拡張 cvj2.file.fs.FileInfo
すべての実装されたインタフェース:
SizeCountable, java.lang.Comparable<FileInfo>
直系の既知のサブクラス:
FileInfoFs, FileInfoPDF, FileInfoRoot, FileInfoZip

public abstract class FileInfo
extends java.lang.Object
implements java.lang.Comparable<FileInfo>, SizeCountable

ファイルの絶対パス情報。

 普通のファイルの実体は、FileInfoFs, FileInfoListFs
 Zipファイルの実体は、FileInfoZip, FileInfoListZip, FileInfoZipRoot
 PDFファイルの実体は、FileInfoPDF, FileInfoListPDF, FileInfoPDFRoot
 


フィールドの概要
static java.util.Comparator<FileInfo> cmp
          ファイル名ソート用
protected  boolean exists
          存在するか
protected  java.io.File file
          絶対パスを持ったFile
static java.lang.String FILE_IO_SYNC_OBJ
          ファイル操作を synchronized 内部で行うときに使用する同期オブジェクト
protected  boolean isAttributeInitialized
          ファイル情報が初期化されているか
protected  boolean isDirectory
          ディレクトリか
protected  long lastModified
          更新日時
protected  long length
          サイズ
protected  java.lang.String name
          キャッシュ (これがあると、ファイルが多いときに少し速くなる)
static FileInfo ROOT
          ルートオブジェクト (ファイルシステムにはこれに対応するパスは存在しない)
 
コンストラクタの概要
protected FileInfo(java.io.File file)
          コンストラクタ
 
メソッドの概要
 int compareTo(FileInfo o)
          比較
 boolean equals(java.lang.Object o)
          比較
 boolean exists()
          存在するか?
 java.lang.String getAbsolutePath()
          絶対パスを取得する
abstract  FileInfo getArchiveRoot()
          自分がアーカイブファイルの子要素の場合、アーカイブファイルを自身を取得する。
 java.io.File getFile()
          File取得
 java.awt.image.BufferedImage getImage(java.awt.Dimension targetSize)
          ファイルのイメージを直接取得する (ファイルがPDFのページの場合など)
 java.awt.image.BufferedImage getImage(int dpi)
          ファイルのイメージを直接取得する (ファイルがPDFのページの場合など)
 java.awt.Dimension getImageSize(int dpi)
          ファイルのサイズを取得する (ファイルがPDFのページの場合など)
abstract  FileInfoList getList()
          子リスト取得
 java.lang.String getName()
          ファイルの名前取得
 long getObjectBytes()
          オブジェクトの使用しているメモリバイト数を取得する
abstract  FileInfo getParent()
          親ディレクトリ取得
 int hashCode()
          hashCode
protected abstract  void initAttribute()
          ファイル属性を初期化する
 boolean isAncestor(FileInfo parent)
          渡されたファイルが親かどうか調べる
 boolean isArchiveChild()
          アーカイブファイル内のファイルか?
 boolean isArchiveRoot()
          アーカイブファイルか?
 boolean isAttributeInitialized()
          ファイル情報が読み込み済みかどうか
 boolean isDirectory()
          ディレクトリか?
abstract  boolean isImageFile()
          画像ファイルかどうか (拡張子で判別する)
 long lastModified()
          最終更新
 long length()
          ファイル長
 boolean mayGetThumbnail()
          サムネイル画像を取得できる可能性があるか (ディレクトリの場合は、内部の画像ファイルがあるかもしれない)
 java.io.InputStream openStream()
          ファイル読み込み
 java.lang.String toString()
          絶対パスを取得する
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

FILE_IO_SYNC_OBJ

public static final java.lang.String FILE_IO_SYNC_OBJ
ファイル操作を synchronized 内部で行うときに使用する同期オブジェクト


ROOT

public static final FileInfo ROOT
ルートオブジェクト (ファイルシステムにはこれに対応するパスは存在しない)


cmp

public static java.util.Comparator<FileInfo> cmp
ファイル名ソート用


file

protected final java.io.File file
絶対パスを持ったFile


name

protected java.lang.String name
キャッシュ (これがあると、ファイルが多いときに少し速くなる)


isAttributeInitialized

protected boolean isAttributeInitialized
ファイル情報が初期化されているか


exists

protected boolean exists
存在するか


isDirectory

protected boolean isDirectory
ディレクトリか


length

protected long length
サイズ


lastModified

protected long lastModified
更新日時

コンストラクタの詳細

FileInfo

protected FileInfo(java.io.File file)
コンストラクタ

メソッドの詳細

getObjectBytes

public long getObjectBytes()
インタフェース SizeCountable の記述:
オブジェクトの使用しているメモリバイト数を取得する

定義:
インタフェース SizeCountable 内の getObjectBytes

toString

public java.lang.String toString()
絶対パスを取得する

オーバーライド:
クラス java.lang.Object 内の toString

getAbsolutePath

public java.lang.String getAbsolutePath()
絶対パスを取得する


compareTo

public int compareTo(FileInfo o)
比較

定義:
インタフェース java.lang.Comparable<FileInfo> 内の compareTo

equals

public boolean equals(java.lang.Object o)
比較

オーバーライド:
クラス java.lang.Object 内の equals

hashCode

public int hashCode()
hashCode

オーバーライド:
クラス java.lang.Object 内の hashCode

getFile

public java.io.File getFile()
File取得


getName

public java.lang.String getName()
ファイルの名前取得

戻り値:
/usr/bin/aaa なら、"aaa"

isAttributeInitialized

public boolean isAttributeInitialized()
ファイル情報が読み込み済みかどうか


isDirectory

public boolean isDirectory()
ディレクトリか? (Zip や PDF ファイルの場合は、true)


lastModified

public long lastModified()
最終更新


length

public long length()
ファイル長


exists

public boolean exists()
存在するか?


isArchiveChild

public boolean isArchiveChild()
アーカイブファイル内のファイルか? (ファイル削除の可否を判定する)


isArchiveRoot

public boolean isArchiveRoot()
アーカイブファイルか? (isDirectory() が true でもファイルとして削除できる)


getParent

public abstract FileInfo getParent()
親ディレクトリ取得


getList

public abstract FileInfoList getList()
子リスト取得


getImage

public java.awt.image.BufferedImage getImage(java.awt.Dimension targetSize)
                                      throws java.io.IOException
ファイルのイメージを直接取得する (ファイルがPDFのページの場合など)

パラメータ:
targetSize - 取得したい画像サイズ
戻り値:
イメージの直接取得をサポートしていないときは、null
例外:
java.io.IOException

getImage

public java.awt.image.BufferedImage getImage(int dpi)
                                      throws java.io.IOException
ファイルのイメージを直接取得する (ファイルがPDFのページの場合など)

パラメータ:
dpi - dot per inch
戻り値:
イメージの直接取得をサポートしていないときは、null
例外:
java.io.IOException

getImageSize

public java.awt.Dimension getImageSize(int dpi)
                                throws java.io.IOException
ファイルのサイズを取得する (ファイルがPDFのページの場合など)

パラメータ:
dpi - dot per inch
戻り値:
イメージの直接取得をサポートしていないときは、null
例外:
java.io.IOException

getArchiveRoot

public abstract FileInfo getArchiveRoot()
自分がアーカイブファイルの子要素の場合、アーカイブファイルを自身を取得する。
isArchiveChild() が true の場合のみ有効


initAttribute

protected abstract void initAttribute()
ファイル属性を初期化する


openStream

public java.io.InputStream openStream()
                               throws java.io.IOException
ファイル読み込み

例外:
java.io.IOException

isImageFile

public abstract boolean isImageFile()
画像ファイルかどうか (拡張子で判別する)


mayGetThumbnail

public boolean mayGetThumbnail()
サムネイル画像を取得できる可能性があるか (ディレクトリの場合は、内部の画像ファイルがあるかもしれない)


isAncestor

public boolean isAncestor(FileInfo parent)
渡されたファイルが親かどうか調べる