public class FNDataUtil
extends java.lang.Object
| Constructor and Description |
|---|
FNDataUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
bufInputToOutput(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
Deprecated.
|
static void |
bufInputToOutput(java.io.InputStream inputStream,
java.io.OutputStream outputStream,
int size)
Deprecated.
|
static byte[] |
bufStreamToByteArray(java.io.InputStream stream)
Deprecated.
|
static byte[] |
bufStreamToByteArray(java.io.InputStream stream,
int size)
Deprecated.
|
static byte[] |
createMD5Hash(byte[] data)
MD5ハッシュを取得
|
static void |
fileCopyToProgress(java.io.File copyFile,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらファイルをコピーする
|
static void |
fileDownloadToProgress(java.net.URL url,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらダウンロードしてファイルに書き込む
|
static byte[] |
fileLoadToProgress(java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらファイルをロードする
|
static void |
fileWriteToProgress(java.io.InputStream stream,
long length,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらファイルに書き込む
|
static @Range(from=0L,to=2147483647L) int |
i2o(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream)
インプットストリームをアウトプットストリームへ
|
static @Range(from=0L,to=2147483647L) int |
i2o(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
インプットストリームをアウトプットストリームへ
|
static @Range(from=0L,to=2147483647L) int |
inputToOutput(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream)
インプットストリームをアウトプットストリームへ
|
static @Range(from=0L,to=2147483647L) int |
inputToOutput(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
インプットストリームをアウトプットストリームへ
|
static @Range(from=0L,to=2147483647L) int |
inputToOutputBuff(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream)
バッファー付きインプットストリームをアウトプットストリームへ
|
static @Range(from=0L,to=2147483647L) int |
inputToOutputBuff(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
バッファー付きインプットストリームをアウトプットストリームへ
|
static @Range(from=-1L,to=9223372036854775807L) long |
inputToOutputLimit(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize,
@Range(from=0L,to=9223372036854775807L) long limit)
インプットストリームをアウトプットストリームへ
サイズ制限付き
超えた場合は切り上げられる
|
static @Range(from=-1L,to=9223372036854775807L) long |
inputToOutputLimit(@NotNull java.io.InputStream inputStream,
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=9223372036854775807L) long limit)
インプットストリームをアウトプットストリームへ
サイズ制限付き
超えた場合は切り上げられる
|
static byte[] |
loadToProgress(java.io.InputStream stream,
long length,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらロードする
|
static <T,M> @NotNull java.util.function.Function<T,M> |
memoize(@NotNull java.util.function.Function<T,M> function)
メモ化
|
static <T> @NotNull java.util.function.Supplier<T> |
memoize(@NotNull java.util.function.Supplier<T> supplier)
メモ化
|
static byte[] |
readAllBytes(@NotNull java.io.InputStream stream)
ストリームをバイト配列へ変換
|
static byte[] |
readAllBytes(@NotNull java.io.InputStream stream,
@Range(from=0L,to=2147483647L) int readSize)
ストリームをバイト配列へ変換
|
static byte[] |
readAllBytesBuff(@NotNull java.io.InputStream stream)
バッファー付きでストリームをバイト配列へ変換
|
static byte[] |
readAllBytesBuff(@NotNull java.io.InputStream stream,
@Range(from=0L,to=2147483647L) int readSize)
バッファー付きでストリームをバイト配列へ変換
|
static @NotNull java.lang.String |
readAllString(@NotNull java.io.InputStream stream)
InputStreamを文字列へ変換
|
static @NotNull java.lang.String |
readAllString(@NotNull java.io.InputStream stream,
@NotNull java.nio.charset.Charset cs)
InputStreamを文字列へ変換
|
static @NotNull java.lang.String |
readAllString(@NotNull java.io.Reader reader)
Readerを文字列へ変換
|
static void |
readZip(java.io.InputStream zipStream,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.util.zip.ZipInputStream> zips)
Zipファイルを読み取る
|
static void |
readZipStreamed(java.io.InputStream zipStream,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.io.InputStream> zips)
Zipファイルを読み取り、ストリームへ変換
|
static @NotNull java.util.List<ResourceEntry> |
resourceExtractEntry(@NotNull java.lang.Class<?> clazz,
@NotNull java.lang.String path)
リソースディレクトリ内のファイルの一覧を表示
|
static @Nullable java.io.InputStream |
resourceExtractor(@NotNull java.lang.Class<?> clazz,
@NotNull java.lang.String path)
リソースフォルダからデータを抽出
|
static byte[] |
streamToByteArray(java.io.InputStream stream)
Deprecated.
|
static byte[] |
streamToByteArray(java.io.InputStream stream,
int size)
Deprecated.
|
static @NotNull java.io.InputStream |
unzipGz(@NotNull java.io.InputStream data)
GZ圧縮されたストリームを解凍したストリームへ変換
|
static byte[] |
urlLoadToProgress(java.net.URL url,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
進捗度を取得しながらURL先をロードする
|
static @NotNull FileSystemWatcher |
watchDirectory(@NotNull java.nio.file.Path path,
FileSystemWatcher.WatchEventListener listener,
@NotNull java.util.concurrent.ThreadFactory threadFactory,
java.nio.file.WatchEvent.Kind<?>... events)
ディレクトリを監視
|
static @NotNull FileSystemWatcher |
watchDirectory(@NotNull java.nio.file.Path path,
FileSystemWatcher.WatchEventListener listener,
java.nio.file.WatchEvent.Kind<?>... events)
ディレクトリを監視
|
static @NotNull FileSystemWatcher |
watchDirectoryTree(@NotNull java.nio.file.Path rootPath,
FileSystemWatcher.WatchEventListener listener,
boolean flowSymbolic,
java.nio.file.WatchEvent.Kind<?>... events)
ディレクトリの階層すべてを監視
|
static @NotNull FileSystemWatcher |
watchDirectoryTree(@NotNull java.nio.file.Path rootPath,
FileSystemWatcher.WatchEventListener listener,
@NotNull java.util.concurrent.ThreadFactory threadFactory,
boolean flowSymbolic,
java.nio.file.WatchEvent.Kind<?>... events)
ディレクトリの階層すべてを監視
|
static void |
watchFile(java.nio.file.Path path,
java.util.function.Consumer<java.nio.file.WatchEvent<?>> listener,
java.nio.file.WatchEvent.Kind<?>... events)
Deprecated.
|
static @NotNull FileSystemWatcher |
watchFile(@NotNull java.nio.file.Path path,
FileSystemWatcher.WatchEventListener listener,
@NotNull java.util.concurrent.ThreadFactory threadFactory,
java.nio.file.WatchEvent.Kind<?>... events)
ファイルを監視
|
static @NotNull FileSystemWatcher |
watchFile(@NotNull java.nio.file.Path path,
FileSystemWatcher.WatchEventListener listener,
java.nio.file.WatchEvent.Kind<?>... events)
ファイルを監視
|
static void |
wishMkdir(@NotNull java.io.File file)
フォルダが存在しなければを作成する
作成できない場合は例外を投げる
|
static boolean |
wishMkdir(@NotNull java.io.File file,
java.util.function.Consumer<java.io.File> failedConsumer)
フォルダが存在しなければを作成する
|
static @NotNull java.io.InputStream |
zipGz(@NotNull java.io.InputStream data)
ストリームをGZ圧縮したストリームへ変換
|
@NotNull
public static @NotNull java.lang.String readAllString(@NotNull
@NotNull java.io.InputStream stream)
throws java.io.IOException
stream - 対象ストリームjava.io.IOException - 例外@NotNull
public static @NotNull java.lang.String readAllString(@NotNull
@NotNull java.io.InputStream stream,
@NotNull
@NotNull java.nio.charset.Charset cs)
throws java.io.IOException
stream - 対象ストリームcs - 文字コードjava.io.IOException - 例外@NotNull
public static @NotNull java.lang.String readAllString(@NotNull
@NotNull java.io.Reader reader)
throws java.io.IOException
reader - リーダーjava.io.IOException - 例外public static byte[] readAllBytesBuff(@NotNull
@NotNull java.io.InputStream stream)
throws java.io.IOException
stream - ストリームjava.io.IOException - 変換失敗@Deprecated
public static byte[] bufStreamToByteArray(java.io.InputStream stream)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] readAllBytesBuff(@NotNull
@NotNull java.io.InputStream stream,
@Range(from=0L,to=2147483647L) int readSize)
throws java.io.IOException
stream - ストリームreadSize - 一度に書き込む量java.io.IOException - 変換失敗@Deprecated
public static byte[] bufStreamToByteArray(java.io.InputStream stream,
int size)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] readAllBytes(@NotNull
@NotNull java.io.InputStream stream)
throws java.io.IOException
stream - ストリームjava.io.IOException - 変換失敗@Deprecated
public static byte[] streamToByteArray(java.io.InputStream stream)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] readAllBytes(@NotNull
@NotNull java.io.InputStream stream,
@Range(from=0L,to=2147483647L) int readSize)
throws java.io.IOException
stream - ストリームreadSize - 一度に書き込む量java.io.IOException - 変換失敗@Deprecated
public static byte[] streamToByteArray(java.io.InputStream stream,
int size)
throws java.io.IOException
java.io.IOException@NotNull
public static @NotNull java.io.InputStream zipGz(@NotNull
@NotNull java.io.InputStream data)
throws java.io.IOException
data - ストリームjava.io.IOException - 変換失敗@NotNull
public static @NotNull java.io.InputStream unzipGz(@NotNull
@NotNull java.io.InputStream data)
throws java.io.IOException
data - GZ圧縮ストリームjava.io.IOException - 変換失敗public static byte[] createMD5Hash(byte[] data)
throws java.security.NoSuchAlgorithmException
data - バイト配列java.security.NoSuchAlgorithmException - エラーpublic static void fileWriteToProgress(java.io.InputStream stream,
long length,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
stream - 対象ストリームlength - サイズfile - 書き込むファイルprogress - 進捗度java.io.IOException - 例外public static void fileDownloadToProgress(java.net.URL url,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
url - 対象URLfile - 書き込むファイルprogress - 進捗度java.io.IOException - 例外public static void fileCopyToProgress(java.io.File copyFile,
java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
copyFile - コピー元file - コピー先progress - 進捗度java.io.IOException - 例外public static byte[] loadToProgress(java.io.InputStream stream,
long length,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
stream - 対象ストリームlength - サイズprogress - 進捗度java.io.IOException - 例外public static byte[] urlLoadToProgress(java.net.URL url,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
url - 対象URLprogress - 進捗度java.io.IOException - 例外public static byte[] fileLoadToProgress(java.io.File file,
java.util.function.Consumer<ProgressWriter.WriteProgressListener> progress)
throws java.io.IOException
file - 対象ファイルprogress - 進捗度java.io.IOException - 例外@Nullable
public static @Nullable java.io.InputStream resourceExtractor(@NotNull
@NotNull java.lang.Class<?> clazz,
@NotNull
@NotNull java.lang.String path)
clazz - リソースフォルダのクラスpath - リソースパス@Deprecated
public static void watchFile(java.nio.file.Path path,
java.util.function.Consumer<java.nio.file.WatchEvent<?>> listener,
java.nio.file.WatchEvent.Kind<?>... events)
throws java.io.IOException
path - 監視対象listener - 監視listenerevents - 監視エベント StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchFile(@NotNull @NotNull java.nio.file.Path path, @NotNull FileSystemWatcher.WatchEventListener listener, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
path - 監視対象パスlistener - 監視リスナーevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchFile(@NotNull @NotNull java.nio.file.Path path, @NotNull FileSystemWatcher.WatchEventListener listener, @NotNull @NotNull java.util.concurrent.ThreadFactory threadFactory, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
path - 監視対象パスlistener - 監視リスナーthreadFactory - 監視用スレッドのファクトリーevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchDirectory(@NotNull @NotNull java.nio.file.Path path, @NotNull FileSystemWatcher.WatchEventListener listener, @NotNull @NotNull java.util.concurrent.ThreadFactory threadFactory, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
path - 監視対象パスlistener - 監視リスナーthreadFactory - 監視用スレッドのファクトリーevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchDirectory(@NotNull @NotNull java.nio.file.Path path, @NotNull FileSystemWatcher.WatchEventListener listener, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
path - 監視対象パスlistener - 監視リスナーevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchDirectoryTree(@NotNull @NotNull java.nio.file.Path rootPath, @NotNull FileSystemWatcher.WatchEventListener listener, @NotNull @NotNull java.util.concurrent.ThreadFactory threadFactory, boolean flowSymbolic, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
rootPath - 監視対象のルートパスlistener - 監視リスナーthreadFactory - 監視用スレッドのファクトリーflowSymbolic - シンボルリンクをたどるかどうかevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外@NotNull public static @NotNull FileSystemWatcher watchDirectoryTree(@NotNull @NotNull java.nio.file.Path rootPath, @NotNull FileSystemWatcher.WatchEventListener listener, boolean flowSymbolic, @NotNull java.nio.file.WatchEvent.Kind<?>... events) throws java.io.IOException
rootPath - 監視対象のルートパスlistener - 監視リスナーflowSymbolic - シンボルリンクをたどるかどうかevents - 監視イベントの類 StandardWatchEventKinds.ENTRY_MODIFYなどjava.io.IOException - 例外public static @Range(from=0L,to=2147483647L) int inputToOutput(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream)
throws java.io.IOException
inputStream - InoutputStream - Outjava.io.IOException - 例外public static @Range(from=0L,to=2147483647L) int inputToOutput(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
throws java.io.IOException
inputStream - InoutputStream - OutreadSize - 一度に書き込む量java.io.IOException - 例外public static @Range(from=0L,to=2147483647L) int i2o(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream)
throws java.io.IOException
inputStream - InoutputStream - Outjava.io.IOException - 例外public static @Range(from=0L,to=2147483647L) int i2o(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
throws java.io.IOException
inputStream - InoutputStream - OutreadSize - 一度に書き込む量java.io.IOException - 例外public static @Range(from=0L,to=2147483647L) int inputToOutputBuff(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize)
throws java.io.IOException
inputStream - InoutputStream - OutreadSize - 一度に書き込む量java.io.IOException - 例外@Deprecated
public static void bufInputToOutput(java.io.InputStream inputStream,
java.io.OutputStream outputStream,
int size)
throws java.io.IOException
java.io.IOExceptionpublic static @Range(from=0L,to=2147483647L) int inputToOutputBuff(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream)
throws java.io.IOException
inputStream - InoutputStream - Outjava.io.IOException - 例外@Deprecated
public static void bufInputToOutput(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
throws java.io.IOException
java.io.IOExceptionpublic static @Range(from=-1L,to=9223372036854775807L) long inputToOutputLimit(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=2147483647L) int readSize,
@Range(from=0L,to=9223372036854775807L) long limit)
throws java.io.IOException
inputStream - InoutputStream - OutreadSize - 一度に書き込む量limit - 制限サイズjava.io.IOException - 例外public static @Range(from=-1L,to=9223372036854775807L) long inputToOutputLimit(@NotNull
@NotNull java.io.InputStream inputStream,
@NotNull
@NotNull java.io.OutputStream outputStream,
@Range(from=0L,to=9223372036854775807L) long limit)
throws java.io.IOException
inputStream - InoutputStream - Outlimit - 制限サイズjava.io.IOException - 例外public static void readZip(java.io.InputStream zipStream,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.util.zip.ZipInputStream> zips)
throws java.io.IOException
zipStream - Zipのストリームzips - Zipエントリーjava.io.IOException - 例外public static void readZipStreamed(java.io.InputStream zipStream,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.io.InputStream> zips)
throws java.io.IOException
zipStream - Zipのストリームzips - Zipエントリーjava.io.IOException - 例外@NotNull
public static <T,M> @NotNull java.util.function.Function<T,M> memoize(@NotNull
@NotNull java.util.function.Function<T,M> function)
T - 値M - 結果function - Function@NotNull
public static <T> @NotNull java.util.function.Supplier<T> memoize(@NotNull
@NotNull java.util.function.Supplier<T> supplier)
T - 結果supplier - Supplier@NotNull public static @NotNull java.util.List<ResourceEntry> resourceExtractEntry(@NotNull @NotNull java.lang.Class<?> clazz, @NotNull @NotNull java.lang.String path)
clazz - 対象パッケージクラスpath - パスpublic static void wishMkdir(@NotNull
@NotNull java.io.File file)
file - ファイルpublic static boolean wishMkdir(@NotNull
@NotNull java.io.File file,
java.util.function.Consumer<java.io.File> failedConsumer)
file - ファイルfailedConsumer - 作成失敗時に呼び出される