Java DataOutputStream writeBoolean()方法

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

1 语法

public final void writeBoolean(boolean v)

2 参数

b:要写入基础流的布尔值。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.BufferedInputStream.writeBoolean(boolean 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;
        boolean[] bools = {true, false, false, true, true, true};

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

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

            // write to the stream from boolean array
            for(boolean bool: bools) {
                dos.writeBoolean(bool);
            }

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

            // for each byte in the baos 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();
        }
    }
}

输出结果为:

100111

热门文章

优秀文章