fuku.eb4j.io
クラス EBFile

java.lang.Object
  上位を拡張 fuku.eb4j.io.EBFile

public final class EBFile
extends Object

ファイルおよびディレクトリの抽象表現クラス。

バージョン:
0.3.4
作成者:
Hisaya FUKUMOTO

フィールドの概要
static int FORMAT_EBZIP
          EBZIP形式
static int FORMAT_EPWING
          EPWING V4/V5形式
static int FORMAT_EPWING6
          EPWING V6形式
static int FORMAT_PLAIN
          PLAIN形式
static int FORMAT_SEBXA
          S-EBXA形式
 
コンストラクタの概要
EBFile(File parent, String name, int defaultFormat)
          コンストラクタ。
 
メソッドの概要
 File getFile()
          このオブジェクトのファイルを返します。
 int getFormat()
          このファイルのフォーマット形式を返します。
 BookInputStream getInputStream()
          このファイルのデータ読み込みストリームを返します。
 String getName()
          このファイルのオリジナル名を返します。
 String getPath()
          このファイルのパス名を返します。
static File searchDirectory(File parent, String name)
          指定された親ディレクトリ内から指定されたディレクトリを 大文字/小文字の区別なく検索します。
static File searchDirectory(String parent, String name)
          指定された親ディレクトリ内から指定されたディレクトリを 大文字/小文字の区別なく検索します。
 void setSEBXAInfo(long index, long base, long start, long end)
          S-EBXAの圧縮情報を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FORMAT_PLAIN

public static final int FORMAT_PLAIN
PLAIN形式

関連項目:
定数フィールド値

FORMAT_EBZIP

public static final int FORMAT_EBZIP
EBZIP形式

関連項目:
定数フィールド値

FORMAT_EPWING

public static final int FORMAT_EPWING
EPWING V4/V5形式

関連項目:
定数フィールド値

FORMAT_EPWING6

public static final int FORMAT_EPWING6
EPWING V6形式

関連項目:
定数フィールド値

FORMAT_SEBXA

public static final int FORMAT_SEBXA
S-EBXA形式

関連項目:
定数フィールド値
コンストラクタの詳細

EBFile

public EBFile(File parent,
              String name,
              int defaultFormat)
       throws EBException
コンストラクタ。

パラメータ:
parent - 親ディレクトリ
name - ファイル名
defaultFormat - デフォルトのフォーマット形式
例外:
EBException - ファイルが存在しない場合
関連項目:
FORMAT_PLAIN, FORMAT_EBZIP, FORMAT_EPWING, FORMAT_EPWING6
メソッドの詳細

searchDirectory

public static File searchDirectory(String parent,
                                   String name)
                            throws EBException
指定された親ディレクトリ内から指定されたディレクトリを 大文字/小文字の区別なく検索します。

パラメータ:
parent - 親ディレクトリ
name - ディレクトリ名
例外:
EBException - ファイルが存在しない場合

searchDirectory

public static File searchDirectory(File parent,
                                   String name)
                            throws EBException
指定された親ディレクトリ内から指定されたディレクトリを 大文字/小文字の区別なく検索します。

パラメータ:
parent - 親ディレクトリ
name - ディレクトリ名
例外:
EBException - ファイルが存在しない場合

getFile

public File getFile()
このオブジェクトのファイルを返します。

戻り値:
ファイル

getPath

public String getPath()
このファイルのパス名を返します。

戻り値:
ファイルのパス名

getName

public String getName()
このファイルのオリジナル名を返します。

戻り値:
オリジナルファイル名

getFormat

public int getFormat()
このファイルのフォーマット形式を返します。

戻り値:
フォーマット形式
関連項目:
FORMAT_PLAIN, FORMAT_EBZIP, FORMAT_EPWING, FORMAT_EPWING6

setSEBXAInfo

public void setSEBXAInfo(long index,
                         long base,
                         long start,
                         long end)
S-EBXAの圧縮情報を設定します。

パラメータ:
index - 圧縮本文データインデックス開始位置
base - 圧縮本文データ開始位置
start - 本文開始位置
end - 本文終了位置

getInputStream

public BookInputStream getInputStream()
                               throws EBException
このファイルのデータ読み込みストリームを返します。

戻り値:
データ読み込みストリーム (ディレクトリの場合はnull)
例外:
EBException - 入出力エラーが発生した場合


Copyright © 2002-2004 Hisaya FUKUMOTO. All rights reserved.