public class IOUtil
extends java.lang.Object
| コンストラクタと説明 |
|---|
IOUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static java.io.File |
cleanDirectory(java.io.File dir)
ディレクトリの中身を完全削除する。
|
static void |
close(java.io.InputStream is)
Streamを閉じる
|
static void |
close(java.io.OutputStream os)
Streamを閉じる
|
static byte[] |
compressGzip(byte[] raw)
rawバッファをGZIPに圧縮して返却する
|
static void |
copy(java.io.File src,
java.io.File dst)
指定箇所へファイルをコピーする。
|
static void |
copyOrUpdate(java.io.File src,
java.io.File dst)
コピー先が存在しない、もしくはMD5が一致しない場合のみコピーを行い、それ以外はコピーを行わない
|
static void |
copyTo(java.io.InputStream input,
boolean closeInput,
java.io.OutputStream output,
boolean closeOutput)
inputのバッファを全てoutputへコピーする。
|
static void |
copyTo(java.io.InputStream input,
java.io.OutputStream output)
inputのバッファを全てoutputへコピーする。
|
static byte[] |
decompressGzipOrNull(byte[] gzip)
GZIPバッファをデコードする。
|
static void |
delete(java.io.File root)
ディレクトリを再帰的に削除する。
|
static boolean |
equals(java.io.File a,
java.io.File b)
同じ内容を指していた場合はtrue
|
static java.lang.String |
genMD5(java.io.File file)
ファイルからMD5を求める。
|
static java.lang.String |
genPathSHA1(java.io.File file)
ファイルパスからSHA1を得る。
|
static java.lang.String |
genSHA1(java.io.File file)
ファイルからSHA1を求める。
|
static java.lang.String |
genShortHash(java.io.File file,
int checkLength)
末尾・先端のバイト列を用いた単純なハッシュを生成する
ファイルフォーマットによっては衝突の可能性が非常に高いため、利用する場合は十分に検討を行うこと。
|
static java.io.File |
getCurrentDirectory()
現在のディレクトリを取得する
|
static java.lang.String |
getCurrentDirectoryPath()
カレントディレクトリのパスを取得する。
|
static java.util.List<java.io.File> |
getDirectoryRoute(java.io.File target,
java.io.File parent)
parentからtargetに到達するまでの全てのファイルを取得する。
|
static java.lang.String |
getFileExt(java.lang.String fileName)
ファイル拡張子を取得する。
|
static java.lang.String |
getFileName(java.lang.String fileName)
拡張子付のファイル名からファイル名のみを抜き出す
|
static boolean |
isDirectory(java.io.File file) |
static boolean |
isFile(java.io.File file) |
static boolean |
isGzip(byte[] buffer)
GZIPバッファであればtrueを返却する。
|
static java.io.File |
mkdir(java.io.File dir)
非推奨です。
|
static java.lang.String |
normalizeFileName(java.lang.String origin)
比較等の処理を行うために文字列を正規化する
|
static java.io.File[] |
sort(java.io.File[] files)
ファイルを名前順にソートする。
|
static byte[] |
toByteArray(java.io.InputStream is,
boolean close)
InputStreamを全てメモリ上に展開する。
|
static byte[] |
toByteArray(int[] array)
int配列をbit状態を保ってbyte配列へ変換する
|
static byte[] |
toByteArray(int[] array,
byte[] result)
int配列をbit状態を保ってbyte配列へ変換する
|
static byte[] |
toByteArrayOrNull(java.io.File file)
ファイルをbyte列 or null
|
static java.lang.String |
toString(java.io.InputStream is,
boolean close)
InputStreamから文字列へ変換する
|
static java.lang.String |
toStringOrNull(java.io.File file)
ファイルを文字列 or null
|
static void |
unzip(java.io.File zipFile,
java.io.File outDirectory)
ZIPの解凍を行う
|
static void |
unzip(java.io.InputStream stream,
java.io.File outDirectory)
InputStream経由でUnzipを行う
|
public static void copyTo(java.io.InputStream input,
java.io.OutputStream output)
throws java.io.IOException
input - コピー元output - コピー先java.io.IOExceptionpublic static void copyTo(java.io.InputStream input,
boolean closeInput,
java.io.OutputStream output,
boolean closeOutput)
throws java.io.IOException
input - コピー元closeInput - 終了時にinputを閉じるoutput - コピー先closeOutput - 終了時にoutputを閉じるjava.io.IOExceptionpublic static final byte[] toByteArray(int[] array)
array - 変換元のint配列public static final byte[] toByteArray(int[] array,
byte[] result)
array - 変換元のint配列result - 変換先のbyte配列public static java.lang.String toString(java.io.InputStream is,
boolean close)
throws java.io.IOException
is - 読み込み対象のstreamclose - closeする場合はtruejava.io.IOExceptionpublic static byte[] toByteArrayOrNull(java.io.File file)
file - ファイルパスpublic static java.lang.String toStringOrNull(java.io.File file)
file - ファイルパスpublic static byte[] toByteArray(java.io.InputStream is,
boolean close)
throws java.io.IOException
is - 読み込み対象close - isを閉じるならtruejava.io.IOExceptionpublic static final void copy(java.io.File src,
java.io.File dst)
throws java.io.IOException
src - コピー元dst - コピー先java.io.IOExceptionpublic static final void copyOrUpdate(java.io.File src,
java.io.File dst)
throws java.io.IOException
src - コピー元dst - コピー先java.io.IOExceptionpublic static java.lang.String genMD5(java.io.File file)
file - 生成元ファイルpublic static java.lang.String genShortHash(java.io.File file,
int checkLength)
file - ファイルパスcheckLength - 確認容量public static java.lang.String genSHA1(java.io.File file)
file - 生成するファイルpublic static void delete(java.io.File root)
root - 削除するディレクトリpublic static java.lang.String getFileExt(java.lang.String fileName)
fileName - ファイル名public static java.lang.String getFileName(java.lang.String fileName)
fileName - ファイル名public static java.lang.String genPathSHA1(java.io.File file)
file - 生成するファイルpublic static java.lang.String getCurrentDirectoryPath()
public static java.io.File getCurrentDirectory()
public static java.io.File[] sort(java.io.File[] files)
files - ファイルを名前順にソートするpublic static java.lang.String normalizeFileName(java.lang.String origin)
origin - 元の文字列@Deprecated public static java.io.File mkdir(java.io.File dir)
File.mkdirs() を使用すべきdir - public static java.util.List<java.io.File> getDirectoryRoute(java.io.File target,
java.io.File parent)
target - 探すファイルparent - 親ディレクトリpublic static java.io.File cleanDirectory(java.io.File dir)
dir - 削除対象のディレクトリpublic static boolean equals(java.io.File a,
java.io.File b)
a - ファイルAb - ファイルBpublic static boolean isGzip(byte[] buffer)
buffer - ヘッダpublic static byte[] compressGzip(byte[] raw)
raw - 元ファイル配列public static byte[] decompressGzipOrNull(byte[] gzip)
gzip - GZIPバッファpublic static void unzip(java.io.InputStream stream,
java.io.File outDirectory)
throws java.io.IOException
stream - 読み込み対象outDirectory - 書き込み対象java.io.IOExceptionpublic static void unzip(java.io.File zipFile,
java.io.File outDirectory)
throws java.io.IOException
zipFile - ZIPファイルoutDirectory - 解凍ディレクトリjava.io.IOExceptionpublic static void close(java.io.InputStream is)
is - 対象public static void close(java.io.OutputStream os)
os - 対象public static boolean isFile(java.io.File file)
public static boolean isDirectory(java.io.File file)