Java DataOutputStream writeBytes()方法

java.io.DataInputStream.writeBytes(String s) 用于将字节作为字节序列写入输出流。

1 语法

public final void writeBytes(String s)

2 参数

s:源作为字符串写入字节流的源。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.DataInputStream.writeBytes(String s)方法的例子
 */
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;
        String s = "Hello World!!";

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

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

            // write to the output stream from the string
            dos.writeBytes(s);

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

            System.out.println(s+" in bytes:");

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

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

输出结果为:

Hello World!! in bytes:
72,101,108,108,111,32,87,111,114,108,100,33,33,

热门文章

优秀文章