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