public final class FileUtil
extends java.lang.Object
FileUtilは、共通的に使用されるファイル操作関連のメソッドを集約した、ユーティリティークラスです。読み込みチェックや、書き出しチェックなどの簡易的な処理をまとめているだけです。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
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...)public static java.nio.file.Path writePath(java.lang.String first,
java.lang.String[] more)
first - パス文字列またはパス文字列の最初の部分more - 結合してパス文字列を形成するための追加文字列java.lang.RuntimeException - ファイル/フォルダが作成できなかった場合Paths.get(String,String...)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 - フォルダの作成に失敗した場合public static void copy(java.nio.file.Path from,
java.nio.file.Path to)
from - コピー元となるファイルto - コピー先となるファイルjava.lang.RuntimeException - ファイル操作に失敗した場合copy(Path,Path,boolean)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)public static void move(java.nio.file.Path from,
java.nio.file.Path to)
from - 移動元となるファイルto - 移動先となるファイルjava.lang.RuntimeException - ファイル操作に失敗した場合move(Path,Path,boolean)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)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 )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 )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 )public static void delete(java.nio.file.Path start)
start - 削除開始ファイルjava.lang.RuntimeException - ファイル操作に失敗した場合public static boolean stablePath(java.nio.file.Path path)
path - チェックするパスオブジェクトSTABLE_SLEEP_TIME,
STABLE_RETRY_COUNTpublic 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_TIMEpublic 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 )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 - ファイル操作に失敗した場合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.