@Published(tag="architect") public final class FileUtil extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
closeQuietly(java.io.Closeable... closeables)
リソースを解放する。
例外が発生した場合は何もせず、次のリソース解放を行う。
|
static void |
copy(java.io.File src,
java.io.File dest)
ファイルをコピーする。
コピー先に同名のファイルが存在していた場合、上書きする。
|
static boolean |
deleteFile(java.io.File file)
ファイルを削除する。
|
static java.lang.String |
extractSuffix(java.lang.String fileName)
ファイル名から拡張子を抽出する。
以下の仕様に当てはまる場合は、空文字列を返す。
ファイル名の先頭がドット
ファイル名の末尾がドット
拡張子にドットがない
拡張子が英数字以外
|
static java.io.InputStream |
getClasspathResource(java.lang.String path)
クラスパス上のリソースを取得する。
以下に例を示す。
|
static java.net.URL |
getClasspathResourceURL(java.lang.String path)
クラスパス上のURLを取得する。
以下に例を示す。
|
static java.io.InputStream |
getResource(java.lang.String url)
リソースを取得する。
ファイルパスまたはクラスパス上のリソースを取得する。
引数に指定するURLのフォーマットは下記の通り。 |
static java.net.URL |
getResourceURL(java.lang.String url)
URLを取得する。
ファイルパスまたはクラスパス上のURLを取得する。
引数に指定するURLのフォーマットは下記の通り。 |
static java.io.File[] |
listFiles(java.lang.String dir,
java.lang.String name)
ディレクトリ配下のファイルおよびディレクトリを検索し、名前で昇順ソートした結果の配列を返す。
ファイル名にはワイルドカード("*")を指定できる。
ディレクトリは、絶対パスまたは相対パスで指定する。 ディレクトリが null だった場合、引数のファイル名を元に構築したFileオブジェクトを持つ要素が1つの配列が返される。 |
static void |
move(java.io.File src,
java.io.File dest)
ファイルを移動する。
移動先に同名のファイルが存在していた場合、上書きする。
|
public static void closeQuietly(java.io.Closeable... closeables)
closeables
- リソース解放を行うクラスpublic static java.io.InputStream getResource(java.lang.String url) throws java.lang.IllegalArgumentException
<スキーム名>:<リソースのパス>URLの指定例を下記に示す。
//ファイルパスの場合
FileUtil.getResource("file:/var/log/log.properties");
//クラスパスの場合
FileUtil.getResource("classpath:nablarch/core/log/log.properties");
url
- URLjava.lang.IllegalArgumentException
- リソースを取得できなかった場合java.io.FileNotFoundException
- リソースファイルが見つからなかった場合public static java.net.URL getResourceURL(java.lang.String url)
<スキーム名>:<リソースのパス>URLの指定例を下記に示す。
//ファイルパスの場合
FileUtil.getResourceURL("file:/var/log/log.properties");
//クラスパスの場合
FileUtil.getResourceURL("classpath:nablarch/core/log/log.properties");
url
- URL文字列java.lang.IllegalArgumentException
- URLがnull
または不正だった場合public static java.io.InputStream getClasspathResource(java.lang.String path) throws java.lang.IllegalArgumentException
FileUtil.getClasspathResource("nablarch/core/log/log.properties");
path
- クラスパスjava.lang.IllegalArgumentException
- クラスパス及びクラスパスから取得するURLがnull
または、リソースが見つからない場合public static java.net.URL getClasspathResourceURL(java.lang.String path)
FileUtil.getClasspathResource("nablarch/core/log/log.properties");
path
- リソースのパスjava.lang.IllegalArgumentException
- クラスパスがnull
だった場合public static java.io.File[] listFiles(java.lang.String dir, java.lang.String name)
null
だった場合、引数のファイル名を元に構築したFileオブジェクトを持つ要素が1つの配列が返される。dir
- ディレクトリ(null指定の場合、指定なし)name
- ファイル名java.lang.NullPointerException
- ファイル名がnull
だった場合public static boolean deleteFile(java.io.File file)
file
- 削除するファイルtrue
、失敗した場合はfalse
を返却する。ファイルが存在しない場合はtrue
を返却する。java.lang.IllegalArgumentException
- 削除するファイルがnull
だった場合public static java.lang.String extractSuffix(java.lang.String fileName)
fileName
- ファイル名java.lang.IllegalArgumentException
- ファイル名がnull
だった場合public static void move(java.io.File src, java.io.File dest)
src
- 移動元ファイルdest
- 移動先ファイルjava.lang.IllegalArgumentException
- 移動元ファイルまたは移動先ファイルがnull
の場合java.lang.RuntimeException
- コピー元のファイルが削除できなかった場合public static void copy(java.io.File src, java.io.File dest)
src
- コピー元ファイルdest
- コピー先ファイルjava.lang.IllegalArgumentException
- コピー元ファイルまたはコピー先ファイルがnull
の場合java.lang.RuntimeException
- コピーに失敗した場合