public abstract class StreamUtils
extends java.lang.Object
FileCopyUtils
で定義されているものと似ています。すべてのコピー方法は、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.IOException
in
- コピー元のバイト配列 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.IOException
in
- コピー元の文字列 charset
- 文字セット out
- コピー先の OutputStreamjava.io.IOException
- I/O エラーの場合 public static int copy(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
in
- コピー元の 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.IOException
in
- 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 を飾る