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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static final void copy(java.io.File src, java.io.File dst) throws java.io.IOException
src
- コピー元dst
- コピー先java.io.IOException
public static final void copyOrUpdate(java.io.File src, java.io.File dst) throws java.io.IOException
src
- コピー元dst
- コピー先java.io.IOException
public 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.IOException
public static void unzip(java.io.File zipFile, java.io.File outDirectory) throws java.io.IOException
zipFile
- ZIPファイルoutDirectory
- 解凍ディレクトリjava.io.IOException
public 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)