<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    letter Y A N. G Brass Letter F a n-spo D Pewter Uppercase Letter I N G
    隨筆 - 4, 文章 - 10, 評論 - 2, 引用 - 0
    數據加載中……

    ByteArrayOutputStream和ByteArrayInputStream詳解

    ByteArrayOutputStream類是在創建它的實例時,程序內部創建一個byte型別數組的緩沖區,然后利用ByteArrayOutputStream和ByteArrayInputStream的實例向數組中寫入或讀出byte型數據。在網絡傳輸中我們往往要傳輸很多變量,我們可以利用ByteArrayOutputStream把所有的變量收集到一起,然后一次性把數據發送出去。具體用法如下:

    ByteArrayOutputStream:    可以捕獲內存緩沖區的數據,轉換成字節數組。

    ByteArrayInputStream: 可以將字節數組轉化為輸入流

     1import java.io.*;
     2
     3public class test {
     4 public static void main(String[] args) {
     5  int a=0;
     6  int b=1;
     7  int c=2;
     8  ByteArrayOutputStream bout = new ByteArrayOutputStream();
     9  bout.write(a);
    10  bout.write(b);
    11  bout.write(c);
    12  byte[] buff = bout.toByteArray();
    13  for(int i=0; i<buff.length; i++)
    14   System.out.println(buff[i]);
    15  System.out.println("***********************");
    16  ByteArrayInputStream bin = new ByteArrayInputStream(buff);
    17  while((b=bin.read())!=-1{
    18   System.out.println(b);
    19  }

    20 }

    21}

    22
    23
    24

    如上所示,ByteArrayOutputStream把內存中的數據讀到字節數組中,而ByteArrayInputStream又把字節數組中的字節以流的形式讀出,實現了對同一個字節數組的操作.

    綜合DataOutputStream&DataInputStream的作用和功能,與ByteArrayOutputStream和ByteArrayInputSream使用將更方便.此時DataOutputStream&DataInputStream封閉了字節流,以適當的形式讀出了字節數組中的數據.如下所示:

     1import java.io.*;
     2
     3public class test {
     4 public static void main(String[] args)throws IOException {
     5  ByteArrayOutputStream bout = new ByteArrayOutputStream();
     6  DataOutputStream dout = new DataOutputStream(bout);
     7  String name = "xxy";
     8  int age = 84;
     9  dout.writeUTF(name);
    10  dout.writeInt(age);
    11  byte[] buff = bout.toByteArray();
    12  ByteArrayInputStream bin = new ByteArrayInputStream(buff);
    13  DataInputStream dis = new DataInputStream(bin);
    14  String newName = dis.readUTF();
    15  int newAge = dis.readInt();
    16  System.out.println(newName+":"+newAge);
    17 }

    18}

    posted on 2008-10-01 23:39 rainman 閱讀(19667) 評論(0)  編輯  收藏 所屬分類: java i/o


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级毛片全部免费播放| jizz在线免费观看| 一级毛片**不卡免费播| 国产午夜亚洲精品国产成人小说| 免费播放国产性色生活片| 国产乱子伦精品免费女| 国产成人人综合亚洲欧美丁香花| 日本一道高清不卡免费| 狠狠入ady亚洲精品| 亚洲一区精品伊人久久伊人| 国产黄色免费观看| 亚洲乱码中文字幕综合| 你是我的城池营垒免费看| sss日本免费完整版在线观看| 免费中文字幕在线| 高清永久免费观看| 亚洲av色福利天堂| 97碰公开在线观看免费视频| 99999久久久久久亚洲| 日美韩电影免费看| 一级毛片免费不卡| 亚洲av色福利天堂| 97无码免费人妻超级碰碰碰碰 | 亚洲国产精品第一区二区| 99精品视频在线观看免费专区| 久久亚洲私人国产精品| 日韩吃奶摸下AA片免费观看| 狠狠综合亚洲综合亚洲色| 亚洲国产精品国自产拍AV| 久久久久久精品成人免费图片 | 亚洲自偷自偷偷色无码中文| 久久青草国产免费观看| 456亚洲人成影院在线观| 免费人妻av无码专区| 免费91麻豆精品国产自产在线观看| 亚洲伊人tv综合网色| 卡1卡2卡3卡4卡5免费视频| 亚洲视频在线免费| 亚洲一级毛片免观看| 亚洲人成网站18禁止一区| 91精品国产免费久久国语麻豆|