Java-io-bytearrayoutputstream-write-byte-len

提供:Dev Guides
移動先:案内検索

Java.io.ByteArrayOutputStream.write()メソッド

説明

  • java.io.ByteArrayOutputStream.write(byte [] b、int off、int len)*メソッドは、指定されたcharsetNameを使用してストリームのコンテンツを変換します。 不正な形式の入力およびマップ不可の文字シーケンスは、プラットフォームのデフォルトの文字セットのデフォルトの置換文字列に置き換えられます。

宣言

以下は* java.io.ByteArrayOutputStream.write(byte [] b、int off、int len)*メソッドの宣言です-

public void write(byte[] b, int off, int len)

パラメーター

  • b -指定されたバッファ。
  • off -データで開始するオフセット。
  • len -書き込むバイトの長さ。

戻り値

このメソッドは値を返しません。

例外

NA

次の例は、java.io.ByteArrayOutputStream.write(byte [] b、int off、int len)メソッドの使用方法を示しています。

package com.finddevguides;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class ByteArrayOutputStreamDemo {
   public static void main(String[] args) throws IOException {
      byte[] bs = {65, 66, 67, 68, 69};
      ByteArrayOutputStream baos = null;

      try {
        //create new ByteArrayOutputStream
         baos = new ByteArrayOutputStream();

        //write byte array to the output stream
         baos.write(bs, 3, 2);

        //read all the bytes in the output stream
         for (byte b: baos.toByteArray()) {
            System.out.println(b);
         }

      } catch(Exception e) {
        //if I/O error occurs
         e.printStackTrace();
      } finally {
         if(baos!=null)
            baos.close();
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

68
69