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