----------------------
android培训、
java培训、期待与您交流! ----------------------
ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了一个可变常速的字节数组。
因为这两个流对象都操作的是数组,并没有使用系统资源,所以不用进行close关闭。
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima
用于操作字节数组的流对象。
ByteArrayInoutStream:在构造的时候,需要接收数据源,而且是一个字节数组。ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了一个可变常速的字节数组。
因为这两个流对象都操作的是数组,并没有使用系统资源,所以不用进行close关闭。
用于操作字符数组的流对象
CharArrayReader CharArrayWriter用于操作字符串的流对象
StringReader StringWriterimport java.io.*;
class ByteArrayStreamDemo
{
public static void main(String[] args) throws IOException
{
charArray();
byteArray();
stringArray();
}
字节数组的流对象
public static void byteArray()throws IOException
{
//数据源
ByteArrayInputStream bis = new ByteArrayInputStream("sjdjafjdasjf".getBytes());
//数据目的
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int by = 0;
while((by=bis.read())!=-1)
{
bos.write(by);
}
System.out.println(bos.size());
System.out.println(bos.toString());
//把bos中的数据写到字节输出流中,可以写入文件中,注意处理异常。
bos.writeTo(new FileOutputStream("a.txt"));
}
//字符数组的流对象
public static void charArray()throws IOException
{
CharArrayReader car = new CharArrayReader("sdfdasfasfas".toCharArray());
CharArrayWriter caw = new CharArrayWriter();
int len = 0;
while((len = car.read())!=-1)
{
caw.write(len);
}
System.out.println(caw.size());
System.out.println(caw);
}
//字符串的流对象
public static void stringArray()throws IOException
{
StringReader sr = new StringReader("阿什飞");
StringWriter sw = new StringWriter();
int len = 0;
while((len = sr.read())!=-1)
{
sw.write(len);
}
System.out.println(sw);
}
}
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima