Java ByteArrayInputStream和ByteArrayOutputStream示例

ByteArrayInputStream``和ByteArrayOutputStream分别从内存中的字节数组读取数据并将数据写入内存中的字节数组。

下面是一个演示ByteArrayInputStream的示例。

文件:ByteArrayInputStreamExample.java

package com.yiibai.tutorial.io;

import java.io.ByteArrayInputStream;

/**
 * @author yiibai
 * ByteArrayInputStreamExample.java
 * Nov 5, 2016
 */
public class ByteArrayInputStreamExample {
    public static void main(String[] args) {
        String data="This is an example of ByteArrayInputStream";

        ByteArrayInputStream byteArrayInputStream=new ByteArrayInputStream(data.getBytes());
        int d;
        while((d=byteArrayInputStream.read())!=-1){
            System.out.print((char)d);
        }    
    }
}

执行上面示例代码,得到以下结果:

This is an example of ByteArrayInputStream

以下是演示ByteArrayOutputStream的示例。

文件:ByteArrayOutputStreamExample.java

package com.yiibai.tutorial.io;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * @author yiibai 
 * ByteArrayOutputStreamExample.java 
 * Nov 5, 2016
 */
public class ByteArrayOutputStreamExample {
    public static void main(String[] args) throws IOException {
        String string1 = "This is an example ";
        String string2 = "of ByteArrayInputStreamExample";

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        byteArrayOutputStream.write(string1.getBytes());
        byteArrayOutputStream.write(string2.getBytes());

        System.out.println("Output data : " + byteArrayOutputStream.toString());
    }
}

执行上面示例代码,得到以下结果:

Output data : This is an example of ByteArrayOutputStream

注 – 关闭ByteArrayOutputStream不会有影响。 在关闭流之后可以调用此类中的方法,而不会生成IOException。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/276198.html

(0)
上一篇 2023年2月28日
下一篇 2023年2月28日

相关推荐

发表回复

登录后才能评论