Java DataOutputStream writeByte()方法

java.io.BufferedInputStream.writeByte(int v) 用于将字节作为1个字节的值写入输出流。

1 语法

public final void writeByte(int v)

2 参数

v:要写入流的字节值。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.BufferedInputStream.writeByte(int v)方法的例子
 */
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class Demo {
    public static void main(String[] args) throws IOException {
        ByteArrayOutputStream baos = null;
        DataOutputStream dos = null;
        byte[] buf = {12, 15, 30, 40, 5, 7};

        try {
            // create byte array output stream
            baos = new ByteArrayOutputStream();

            // create data output stream
            dos = new DataOutputStream(baos);

            // write to the output stream from the buffer
            for(byte b: buf) {
                dos.writeByte(b);
            }

            // flushes bytes to underlying output stream
            dos.flush();

            // for each byte in the buffer content
            for(byte b:baos.toByteArray()) {

                // print character
                System.out.print(b + " ");
            }

        } 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();
        }
    }
}

输出结果为:

12 15 30 40 5 7 

热门文章

优秀文章