javaの_io_ ByteArrayOutputStream

バイト配列出力ストリーム、データは自動的にバッファメモリに入力されているので、必要により、送信先を追加することなく、
データを取得するために.toByteArray()または.toString()
新しいサブクラスByteArrayOutputStreamはの使用を必要とするため、親が書くことはできませんクラスOutputStreamオブジェクト
ByteArrayOutputStream OS =新しいByteArrayOutputStream();

データがバッファに書き込まれるので、)(手動.toByteArray()と.toStringによってピックアップすることが必要です

ステップ:
(データを格納するために使用されるバッファからもたらさ)先のバイト配列を作成します。バイト[]最後= NULL ;
選択されたストリーム:ByteArrayOutputStream OS;
コード:にバイト文字列
操作:os.write(バイト[]するために書かれた、0、バイト長)
のデータを取得:= os.toByteArray最後();
System.out.printlnは(新しい新しい文字列(最終、0、last.length)// last.length又は代替os.sizeに( )
デコード

public class test{
    public static void main(String[]args)
    {
        //创建目的地
        byte[] last=null;
        //选择流(新增方法)
        ByteArrayOutputStream os=null;  //不用OutputStream,是因为要用子类ByteArrayOutputStream的新增方法
        try {
        os =new ByteArrayOutputStream();

        String s="hello world";
        byte[] data=s.getBytes(); //编码,字符串到字符数组

        os.write(data,0,data.length);
        os.flush();
        //获取数据
        last=os.toByteArray();
        System.out.println(last.length);
        System.out.println(last.length+"---"+new String(last,0,last.length));//或者os.size()

    }catch(IOException e)
    {
        e.printStackTrace();
    }

}

}

おすすめ

転載: blog.51cto.com/14437184/2423216