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