public abstract class StreamUtils
extends java.lang.ObjectFileCopyUtils で定義されているものと似ています。すべてのコピー方法は、4096 バイトのブロックサイズを使用します。主にフレームワーク内で使用しますが、アプリケーションコードにも役立ちます。
FileCopyUtils| 修飾子と型 | フィールドと説明 |
|---|---|
static int | BUFFER_SIZE デフォルトのバッファサイズは、バイトをコピーする理由を使用します。 |
| コンストラクターと説明 |
|---|
StreamUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static void | copy(byte[] in, java.io.OutputStream out) 指定されたバイト配列の内容を指定された OutputStream にコピーします。 |
static int | copy(java.io.InputStream in, java.io.OutputStream out) 指定された InputStream の内容を指定された OutputStream にコピーします。 |
static void | copy(java.lang.String in, java.nio.charset.Charset charset, java.io.OutputStream out) 指定された文字列の内容を指定された出力 OutputStream にコピーします。 |
static long | copyRange(java.io.InputStream in, java.io.OutputStream out, long start, long end) 特定の InputStream のコンテンツの範囲を特定の OutputStream にコピーします。 |
static byte[] | copyToByteArray(java.io.InputStream in) 指定された InputStream の内容を新しいバイト配列にコピーします。 |
static java.lang.String | copyToString(java.io.InputStream in, java.nio.charset.Charset charset) 指定された InputStream の内容を文字列にコピーします。 |
static int | drain(java.io.InputStream in) 指定された InputStream の残りのコンテンツを排出します。 |
static java.io.InputStream | emptyInput() 効率的な空の InputStream を返します。 |
static java.io.InputStream | nonClosing(java.io.InputStream in)close() を呼び出しても効果がない、指定された InputStream のバリアントを返します。 |
static java.io.OutputStream | nonClosing(java.io.OutputStream out)close() を呼び出しても効果がない、指定された OutputStream のバリアントを返します。 |
public static final int BUFFER_SIZE
public static byte[] copyToByteArray(@Nullable java.io.InputStream in) throws java.io.IOException
in - コピー元のストリーム (null または空の場合があります)java.io.IOException - I/O エラーの場合 public static java.lang.String copyToString(@Nullable java.io.InputStream in, java.nio.charset.Charset charset) throws java.io.IOException
in - コピー元の InputStream (null または空の場合があります)java.io.IOException - I/O エラーの場合 public static void copy(byte[] in,
java.io.OutputStream out)
throws java.io.IOExceptionin - コピー元のバイト配列 out - コピー先の OutputStreamjava.io.IOException - I/O エラーの場合 public static void copy(java.lang.String in,
java.nio.charset.Charset charset,
java.io.OutputStream out)
throws java.io.IOExceptionin - コピー元の文字列 charset - 文字セット out - コピー先の OutputStreamjava.io.IOException - I/O エラーの場合 public static int copy(java.io.InputStream in,
java.io.OutputStream out)
throws java.io.IOExceptionin - コピー元の InputStreamout - コピー先の OutputStreamjava.io.IOException - I/O エラーの場合 public static long copyRange(java.io.InputStream in,
java.io.OutputStream out,
long start,
long end)
throws java.io.IOException指定された範囲が InputStream の長さを超える場合、これはストリームの最後までコピーし、コピーされた実際のバイト数を返します。
完了したら、両方のストリームを開いたままにします。
in - コピー元の InputStreamout - コピー先の OutputStreamstart - コピーを開始する位置 end - コピーを終了する位置 java.io.IOException - I/O エラーの場合 public static int drain(java.io.InputStream in)
throws java.io.IOExceptionin - InputStream を排出する java.io.IOException - I/O エラーの場合 public static java.io.InputStream emptyInput()
InputStream を返します。ByteArrayInputStream public static java.io.InputStream nonClosing(java.io.InputStream in)
close() を呼び出しても効果がない、指定された InputStream のバリアントを返します。in - InputStream を飾る public static java.io.OutputStream nonClosing(java.io.OutputStream out)
close() を呼び出しても効果がない、指定された OutputStream のバリアントを返します。out - OutputStream を飾る