Java DataOutputStream write()方法

java.io.BufferedInputStream.write(byte[] b, int off, int len) 用于将len个数据字节写入输出流。

1 语法

public void write(byte[] b, int off, int len)

2 参数

b:源缓冲区。

off:起始位置关。

len:写入流的字节数。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.BufferedInputStream.write(byte[] b, int off, int len)方法的例子
 */
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 = {87,64,72,31,90};

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

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

            // write to the stream from the source buffer
            dos.write(buf, 2, 3);

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

            // for each byte in the baos buffer content
            for(byte b:baos.toByteArray()) {
                System.out.println(b);
            }

        } catch(Exception e) {
            // if any error occurs
            e.printStackTrace();
        } finally {
            // releases all system resources from the streams
            if(dos!=null)
                dos.close();
            if(baos!=null)
                baos.close();
        }
    }
}

输出结果为:

72
31
90

热门文章

优秀文章