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/276198.html