@Published(tag="architect") public final class FileUtil extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
closeQuietly(Closeable... closeables)
リソースを解放する。
|
static void |
copy(File src,
File dest)
ファイルをコピーする。
|
static boolean |
deleteFile(File file)
ファイルを削除する。
|
static String |
extractSuffix(String fileName)
ファイル名から拡張子を抽出する。
|
static InputStream |
getClasspathResource(String path)
クラスパス上のリソースを取得する。
|
static URL |
getClasspathResourceURL(String path)
クラスパス上のURLを取得する。
|
static InputStream |
getResource(String url)
リソースを取得する。
|
static URL |
getResourceURL(String url)
URLを取得する。
|
static File[] |
listFiles(String dir,
String name)
ディレクトリ配下のファイルおよびディレクトリを検索し、名前で昇順ソートした結果の配列を返す。
|
static void |
move(File src,
File dest)
ファイルを移動する。
|
public static void closeQuietly(Closeable... closeables)
closeables
- リソース解放を行うクラスpublic static InputStream getResource(String url)
<スキーム名>:<リソースのパス>URLの指定例を下記に示す。
//ファイルパスの場合
FileUtil.getResource("file:/var/log/log.properties");
//クラスパスの場合
FileUtil.getResource("classpath:nablarch/core/log/log.properties");
url
- URLIllegalArgumentException
- リソースを取得できなかった場合FileNotFoundException
- リソースファイルが見つからなかった場合public static URL getResourceURL(String url)
<スキーム名>:<リソースのパス>URLの指定例を下記に示す。
//ファイルパスの場合
FileUtil.getResourceURL("file:/var/log/log.properties");
//クラスパスの場合
FileUtil.getResourceURL("classpath:nablarch/core/log/log.properties");
url
- URL文字列IllegalArgumentException
- URLがnull
または不正だった場合public static InputStream getClasspathResource(String path)
FileUtil.getClasspathResource("nablarch/core/log/log.properties");
path
- クラスパスIllegalArgumentException
- クラスパス及びクラスパスから取得するURLがnull
または、リソースが見つからない場合public static URL getClasspathResourceURL(String path)
FileUtil.getClasspathResource("nablarch/core/log/log.properties");
path
- リソースのパスIllegalArgumentException
- クラスパスがnull
だった場合public static File[] listFiles(String dir, String name)
null
だった場合、引数のファイル名を元に構築したFileオブジェクトを持つ要素が1つの配列が返される。dir
- ディレクトリ(null指定の場合、指定なし)name
- ファイル名NullPointerException
- ファイル名がnull
だった場合public static boolean deleteFile(File file)
file
- 削除するファイルtrue
、失敗した場合はfalse
を返却する。ファイルが存在しない場合はtrue
を返却する。IllegalArgumentException
- 削除するファイルがnull
だった場合public static String extractSuffix(String fileName)
fileName
- ファイル名IllegalArgumentException
- ファイル名がnull
だった場合public static void move(File src, File dest)
src
- 移動元ファイルdest
- 移動先ファイルIllegalArgumentException
- 移動元ファイルまたは移動先ファイルがnull
の場合RuntimeException
- コピー元のファイルが削除できなかった場合public static void copy(File src, File dest)
src
- コピー元ファイルdest
- コピー先ファイルIllegalArgumentException
- コピー元ファイルまたはコピー先ファイルがnull
の場合RuntimeException
- コピーに失敗した場合