public final class FileUtil extends Object
FileUtilは、共通的に使用されるファイル操作関連のメソッドを集約した、ユーティリティークラスです。読み込みチェックや、書き出しチェックなどの簡易的な処理をまとめているだけです。
7.0.0.0 (2017/07/07) 新規作成 |
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
LOCK_RETRY_COUNT
ファイルロックの獲得までのリトライ回数 10
|
static int |
LOCK_SLEEP_TIME
ファイルロックの獲得までの待ち時間(ミリ秒) 2000
|
static int |
STABLE_RETRY_COUNT
ファイルが安定するまでのリトライ回数 10
|
static int |
STABLE_SLEEP_TIME
ファイルが安定するまでの待ち時間(ミリ秒) 2000
|
static String |
USAGE
main メソッドから呼ばれる ヘルプメッセージです。
|
static Charset |
WINDOWS_31J
日本語用の、Windows-31J の、Charset
|
修飾子とタイプ | メソッドと説明 |
---|---|
static Path |
backup(Path from,
Path to)
単体ファイルをバックアップフォルダに移動します。
|
static Path |
backup(Path from,
Path to,
boolean useLock,
boolean existsCheck,
String sufix)
パスの共有ロックを指定して、単体ファイルをバックアップフォルダに移動します。
|
static Path |
backup(Path from,
Path to,
String sufix)
単体ファイルをバックアップフォルダに移動します。
|
static void |
copy(Path from,
Path to)
単体ファイルをコピーします。
|
static void |
copy(Path from,
Path to,
boolean useLock)
パスの共有ロックを指定した、単体ファイルをコピーします。
|
static void |
delete(Path start)
ファイルまたはフォルダ階層を削除します。
|
static void |
forEach(Path inPath,
Consumer action)
指定のパスから、1行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
|
static void |
lockForEach(Path inPath,
Consumer action)
指定のパスを共有ロックして、1行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
|
static void |
lockPath(Path inPath,
Consumer action)
指定のパスを共有ロックして、Consumer#action(Path) メソッドを実行します。
|
static void |
lockSave(Path savePath,
List lines)
指定のパスを共有ロックして、1行単位の文字列のListを書き込んでいきます。
|
static void |
lockSave(Path savePath,
List lines,
boolean append)
指定のパスを排他ロックした上で、1行づつ書き込んでいきます。
|
static void |
main(String[] args)
リソース一覧を表示する main メソッドです。
|
static void |
mergeFile(Path orgPath,
Path bkup)
オリジナルファイルにバックアップファイルの行を追記します。
|
static void |
mkdirs(Path target)
引数のファイルパスを親階層を含めて生成します。
|
static void |
move(Path from,
Path to)
単体ファイルを移動します。
|
static void |
move(Path from,
Path to,
boolean useLock)
パスの共有ロックを指定した、単体ファイルを移動します。
|
static Path |
newPath(Path path,
String fname)
ファイルオブジェクトを作成します。
|
static Path |
readPath(String first,
String[] more)
引数の文字列を連結した読み込み用パスのチェックを行い、存在する場合は、そのパスオブジェクトを返します。
|
static void |
save(Path savePath,
List lines)
指定のパスに1行単位の文字列のListを書き込んでいきます。
|
static void |
save(Path savePath,
List lines,
boolean append)
指定のパスに1行単位の文字列のListを書き込んでいきます。
|
static boolean |
stablePath(Path path)
指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。
|
static boolean |
stablePath(Path path,
long sleep,
int cnt)
指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。
|
static String |
timeStamp(Path path,
String format)
指定のパスの最終更新日付を、文字列で返します。
|
static Path |
writePath(String first,
String[] more)
引数の文字列を連結した書き込み用パスを作成します。
|
public static final int STABLE_SLEEP_TIME
public static final int STABLE_RETRY_COUNT
public static final int LOCK_SLEEP_TIME
public static final int LOCK_RETRY_COUNT
public static final Charset WINDOWS_31J
public static Path readPath(String first, String[] more)
first
- パス文字列またはパス文字列の最初の部分more
- 結合してパス文字列を形成するための追加文字列RuntimeException
- ファイル/フォルダは存在しない場合Paths.get(String,String...)
1.0.0 (2016/04/28) 新規追加 |
public static Path writePath(String first, String[] more)
first
- パス文字列またはパス文字列の最初の部分more
- 結合してパス文字列を形成するための追加文字列RuntimeException
- ファイル/フォルダが作成できなかった場合Paths.get(String,String...)
1.0.0 (2016/04/28) 新規追加 |
public static Path newPath(Path path, String fname)
path
- 基準となるフォルダ(ファイルの場合は、親フォルダ基準)fname
- ファイル名(絶対パス、または、相対パス)public static void mkdirs(Path target)
target
- ターゲットのファイルパスRuntimeException
- フォルダの作成に失敗した場合1.0.0 (2016/04/28) 新規追加 |
public static void copy(Path from, Path to)
from
- コピー元となるファイルto
- コピー先となるファイルRuntimeException
- ファイル操作に失敗した場合copy(Path,Path,boolean)
1.0.0 (2016/04/28) 新規追加 |
public static void copy(Path from, Path to, boolean useLock)
from
- コピー元となるファイルto
- コピー先となるファイルuseLock
- パスを共有ロックするかどうかRuntimeException
- ファイル操作に失敗した場合copy(Path,Path)
1.0.0 (2016/04/28) 新規追加 |
public static void move(Path from, Path to)
from
- 移動元となるファイルto
- 移動先となるファイルRuntimeException
- ファイル操作に失敗した場合move(Path,Path,boolean)
1.0.0 (2016/04/28) 新規追加 |
public static void move(Path from, Path to, boolean useLock)
from
- 移動元となるファイルto
- 移動先となるファイルuseLock
- パスを共有ロックするかどうかRuntimeException
- ファイル操作に失敗した場合move(Path,Path)
1.0.0 (2016/04/28) 新規追加 |
public static Path backup(Path from, Path to, String sufix)
from
- 移動元となるファイルto
- 移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)sufix
- バックアップファイル名の後ろに付ける文字列RuntimeException
- ファイル操作に失敗した場合backup( Path , Path , boolean , boolean , String )
1.0.0 (2016/04/28) 新規追加 |
public static Path backup(Path from, Path to)
from
- 移動元となるファイルto
- 移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)RuntimeException
- ファイル操作に失敗した場合backup( Path , Path , boolean , boolean , String )
1.0.0 (2016/04/28) 新規追加 |
public static Path backup(Path from, Path to, boolean useLock, boolean existsCheck, String sufix)
from
- 移動元となるファイルto
- 移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)useLock
- パスを共有ロックするかどうかexistsCheck
- 移動先のファイル存在チェックを行うかどうか(true:行う/false:行わない)sufix
- バックアップファイル名の後ろに付ける文字列RuntimeException
- ファイル操作に失敗した場合backup( Path , Path )
1.0.0 (2016/04/28) 新規追加 |
public static void mergeFile(Path orgPath, Path bkup)
orgPath
- 追加されるオリジナルのパス名bkup
- 行データを取り出すバックアップファイルpublic static void delete(Path start)
start
- 削除開始ファイルRuntimeException
- ファイル操作に失敗した場合1.0.0 (2016/04/28) 新規追加 |
public static boolean stablePath(Path path)
path
- チェックするパスオブジェクトSTABLE_SLEEP_TIME
,
STABLE_RETRY_COUNT
public static boolean stablePath(Path path, long sleep, int cnt)
path
- チェックするパスオブジェクトsleep
- 待機する時間(ミリ秒)cnt
- チェックする回数public static void lockPath(Path inPath, Consumer action)
inPath
- 処理対象のPathオブジェクトaction
- パスを引数に取るConsumerオブジェクトRuntimeException
- ファイル読み込み時にエラーが発生した場合forEach(Path,Consumer)
,
LOCK_RETRY_COUNT
,
LOCK_SLEEP_TIME
public static void forEach(Path inPath, Consumer action)
inPath
- 処理対象のPathオブジェクトaction
- 行を引数に取るConsumerオブジェクトRuntimeException
- ファイル読み込み時にエラーが発生した場合lockForEach(Path,Consumer)
public static void lockForEach(Path inPath, Consumer action)
inPath
- 処理対象のPathオブジェクトaction
- 行を引数に取るConsumerオブジェクトforEach(Path,Consumer)
public static void save(Path savePath, List lines)
savePath
- セーブするパスオブジェクトlines
- 行単位の書き込むデータRuntimeException
- ファイル操作に失敗した場合save( Path,List,boolean )
1.0.0 (2016/04/28) 新規追加 |
public static void save(Path savePath, List lines, boolean append)
savePath
- セーブするパスオブジェクトlines
- 行単位の書き込むデータappend
- trueの場合、ファイルの先頭ではなく最後に書き込まれる。RuntimeException
- ファイル操作に失敗した場合lockSave( Path,List,boolean )
1.0.0 (2016/04/28) 新規追加 |
public static void lockSave(Path savePath, List lines)
savePath
- セーブするパスオブジェクトlines
- 行単位の書き込むデータRuntimeException
- ファイル操作に失敗した場合save( Path,List,boolean )
1.0.0 (2016/04/28) 新規追加 |
public static void lockSave(Path savePath, List lines, boolean append)
savePath
- 処理対象のPathオブジェクトlines
- 1行単位の文字列のListappend
- trueの場合、ファイルの先頭ではなく最後に書き込まれる。RuntimeException
- ファイル読み込み時にエラーが発生した場合save( Path,List,boolean )
,
LOCK_RETRY_COUNT
,
LOCK_SLEEP_TIME
public static String timeStamp(Path path, String format)
path
- 処理対象のPathオブジェクトformat
- 文字列化する場合のフォーマット(yyyyMMddHHmmss)public static void main(String[] args)
args
- コマンド引数配列Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.