クラス FileInfo
- java.lang.Object
-
- org.opengion.fukurou.util.FileInfo
-
public final class FileInfo extends java.lang.ObjectFileInfo.java は、共通的に使用される File関連の情報管理を行うクラスです。 ファイルオブジェクトより、ファイル名、ファイル名(拡張子無し)、拡張子(ピリオド無)、 親パス の情報を、分割します。 また、一部のFileUtilのファイル属性を扱うメソッド類を移植してきました。 絶対パス は、File#getCanonicalPath() の値を設定します。 ../AAA/BBB/CCC.XLS というファイルオブジェクトに対して、 FILE : CCC.xls ファイル名 NAME : CCC 拡張子なしのファイル名 SUFIX : xls ピリオド無しの拡張子(小文字に統一) DIR : C:\tmp\BBB 親パス ファイル名と、拡張子は、File#getName() の結果から、一番最後に見つかった ピリオドで、前後を分割します。拡張子にはピリオドを含みません。 ピリオドがなければ、File#getName() の結果をファイル名に設定し、 拡張子は、空文字列を設定します。- 機能分類
- ユーティリティ
- 変更履歴:
- 6.2.0.0 (2015/02/27) 新規追加
- バージョン
- 6.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK8.0,
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 FileInfo(java.io.File file)ファイルオブジェクトを引数に取るコンストラクター 絶対パス は、File#getCanonicalPath() の値を設定します。
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 static java.lang.StringgetNAME(java.io.File file)ファイルオブジェクトから、名前部分のみを取得します。static java.lang.StringgetNAME(java.lang.String filename)ファイル文字列から、名前部分のみを取得します。static java.lang.StringgetSUFIX(java.io.File file)ファイルオブジェクトから、拡張子(小文字に統一)のみを取得します。static java.lang.StringgetSUFIX(java.lang.String filename)ファイル文字列から、拡張子(小文字に統一)のみを取得します。java.lang.StringgetValue(java.lang.String key)キーに対応した値を返します。static booleanisSUFIX(java.io.File file, java.lang.String... sufix)ファイルオブジェクトから、指定の拡張子かどうかを判定します。static booleanisSUFIX(java.lang.String filename, java.lang.String... sufix)ファイル文字列から、指定の拡張子かどうかを判定します。
-
-
-
フィールドの詳細
-
FILE
public final java.lang.String FILE
CCC.xls ファイル名
-
NAME
public final java.lang.String NAME
CCC 拡張子なしのファイル名
-
SUFIX
public final java.lang.String SUFIX
xls ピリオド無しの拡張子(小文字に統一)
-
DIR
public final java.lang.String DIR
C:\tmp\BBB 親パス
-
KEY_LIST
public static final java.util.List<java.lang.String> KEY_LIST
ファイル情報のキーList
-
-
コンストラクタの詳細
-
FileInfo
public FileInfo(java.io.File file)
ファイルオブジェクトを引数に取るコンストラクター 絶対パス は、File#getCanonicalPath() の値を設定します。 ../AAA/BBB/CCC.XLS というファイルオブジェクトに対して、 FILE : Fileオブジェクト File#getCanonicalFile() の値 FILE : CCC.xls ファイル名 NAME : CCC 拡張子なしのファイル名 SUFIX : xls ピリオド無しの拡張子(小文字に統一) DIR : C:\tmp\BBB 親パス ファイルオブジェクトは、File#getCanonicalFile(File) で、絶対パスに変換後、内部処理されます。 必要な情報は、final String に設定されるため、そこから情報を取得してください。- パラメータ:
file- ファイルオブジェクト- 変更履歴:
- 6.2.0.0 (2015/02/27) 新規作成
-
-
メソッドの詳細
-
getValue
public java.lang.String getValue(java.lang.String key)
キーに対応した値を返します。 キーは、値が文字列の分だけです。- パラメータ:
key- ファイル情報のキー- 戻り値:
- ファイル情報の値(キーが未設定の場合はnull)
- 例外:
java.lang.NullPointerException- key に null がセットされた場合- 変更履歴:
- 6.2.0.0 (2015/02/27) 新規作成
-
getNAME
public static java.lang.String getNAME(java.io.File file)
ファイルオブジェクトから、名前部分のみを取得します。 名前だけ取得したい場合の、簡易スタティックメソッドです。 ピリオドがない場合は、ファイル名を、先頭がピリオドの場合は、 ゼロ文字列です。 オブジェクトを作成しません。- パラメータ:
file- ファイルオブジェクト- 戻り値:
- ファイルの名称(引数がnullの場合はnull)
- 変更履歴:
- 6.2.3.0 (2015/05/01) 新規作成
-
getNAME
public static java.lang.String getNAME(java.lang.String filename)
ファイル文字列から、名前部分のみを取得します。 名前だけ取得したい場合の、簡易スタティックメソッドです。 ピリオドがない場合は、ファイル名を、先頭がピリオドの場合は、 ゼロ文字列です。- パラメータ:
filename- ファイル文字列- 戻り値:
- ファイルの名称(引数がnullの場合はnull)
- 変更履歴:
- 6.2.3.0 (2015/05/01) 新規作成
-
getSUFIX
public static java.lang.String getSUFIX(java.io.File file)
ファイルオブジェクトから、拡張子(小文字に統一)のみを取得します。 拡張子だけ取得したい場合の、簡易スタティックメソッドです。 ピリオドがない場合は、ゼロ文字列を返します。 オブジェクトを作成しません。- パラメータ:
file- ファイルオブジェクト- 戻り値:
- ファイルの拡張子(小文字に統一,引数がnullの場合はnull)
- 変更履歴:
- 6.2.3.0 (2015/05/01) 新規作成
-
getSUFIX
public static java.lang.String getSUFIX(java.lang.String filename)
ファイル文字列から、拡張子(小文字に統一)のみを取得します。 拡張子だけ取得したい場合の、簡易スタティックメソッドです。 ピリオドがない場合は、ゼロ文字列を返します。- パラメータ:
filename- ファイル文字列- 戻り値:
- ファイルの拡張子(小文字に統一,引数がnullの場合はnull)
- 変更履歴:
- 6.2.3.0 (2015/05/01) 新規作成
-
isSUFIX
public static boolean isSUFIX(java.io.File file, java.lang.String... sufix)ファイルオブジェクトから、指定の拡張子かどうかを判定します。 拡張子判定に特化した、簡易スタティックメソッドです。 引数の拡張子には、ピリオドは含めません。 比較する拡張子の大文字小文字は区別しません。- パラメータ:
file- ファイルオブジェクトsufix- 拡張子群- 戻り値:
- true:拡張子が含まれる/false:含まれない
- 変更履歴:
- 6.2.4.0 (2015/05/15) 新規作成
-
isSUFIX
public static boolean isSUFIX(java.lang.String filename, java.lang.String... sufix)ファイル文字列から、指定の拡張子かどうかを判定します。 拡張子判定に特化した、簡易スタティックメソッドです。 引数の拡張子には、ピリオドは含めません。 比較する拡張子の大文字小文字は区別しません。- パラメータ:
filename- ファイル文字列sufix- 拡張子群- 戻り値:
- true:拡張子が含まれる/false:含まれない
- 変更履歴:
- 6.2.4.0 (2015/05/15) 新規作成
-
-