Java-io-bufferedoutputstream-write-byte
提供:Dev Guides
Java.io.BufferedOutputStream.Write()メソッド
説明
- java.io.BufferedInputStream.Write(byte []、int、int)メソッドは、指定されたバイト配列 *b から len バイトのオフセット off で始まるストリームに書き込みます。 このストリームのバッファと同じ長さの場合、バッファをフラッシュし、バイトを出力ストリームに直接書き込みます。
宣言
以下は、* java.io.BufferedOutputStream.write(byte [] b、int off、int len)*メソッドの宣言です。
public void write(byte[] b, int off, int len)
パラメーター
- b -ソースデータとしてのバイト配列
- off -ソースの開始オフセット
- len -ストリームに書き込むバイト数
戻り値
このメソッドは値を返しません。
例外
*IOException* -I/Oエラーが発生した場合。
例
次の例は、java.io.BufferedOutputStream.write(byte [] b、int off、int len)メソッドの使用方法を示しています。
package com.finddevguides;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class BufferedOutputStreamDemo {
public static void main(String[] args) throws Exception {
BufferedOutputStream bos = null;
try {
//create new output streams.
baos = new ByteArrayOutputStream();
bos = new BufferedOutputStream(baos);
//assign values to the byte array
byte[] bytes = {1, 2, 3, 4, 5};
//write byte array to the output stream
bos.write(bytes, 0, 5);
//flush the bytes to be written out to baos
bos.flush();
for (byte b:baos.toByteArray()) {
//prints byte
System.out.print(b);
}
} catch(IOException e) {
//if any IOError occurs
e.printStackTrace();
} finally {
//releases any system resources associated with the stream
if(baos!=null)
baos.close();
if(bos!=null)
bos.close();
}
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
12345