Java.io.DataOutputStream.write () 方法


Java.io.DataOutputStream.write () 方法

package com.codingdict;



import java.io.ByteArrayOutputStream;

import java.io.DataOutputStream;

import java.io.IOException;



public class DataOutputStreamDemo {



   public static void main(String[] args) throws IOException {

      ByteArrayOutputStream baos = null;

      DataOutputStream dos = null;

      int[] buf = {65, 66, 67, 68, 69, 70, 71};



      try {



         // create byte array output stream

         baos = new ByteArrayOutputStream();



         // create data output stream

         dos = new DataOutputStream(baos);



         // write to the stream from integer array

         for(int i: buf) {

            dos.write(i);

         }



         // flushes bytes to underlying output stream

         dos.flush();



         // for each byte in the baos buffer content

         for(byte b:baos.toByteArray()) {



            // convert byte to char

            char c = (char)b;



            // print character

            System.out.print(c);

         }



      } catch(Exception e) {



         // if any error occurs

         e.printStackTrace();

      } finally {



         // releases all system resources from the streams

         if(baos!=null)

            baos.close();

         if(dos!=null)

            dos.close();

      }

   }

}