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_COUNTpublic 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_TIMEpublic 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_TIMEpublic 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.