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/tech/pnotes/264113.html

(0)
上一篇 2022年6月7日 00:12
下一篇 2022年6月7日 00:16

相关推荐

发表回复

登录后才能评论