バイト配列出力ストリーム、データは自動的にバッファメモリに入力されているので、必要により、送信先を追加することなく、
データを取得するために.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();
}
}
}