黑马程序员技术交流社区

标题: bytearrayinputstream [打印本页]

作者: 张东贤    时间: 2013-3-23 18:28
标题: bytearrayinputstream
这货读取内存数组,源在哪里,到这里就晕,到这里就晕o_O看毕老师视频讲的很清楚,怎么我就搞不懂呢,朋友谁能解释下啊
作者: 壁虎    时间: 2013-3-23 18:55
  1. import java.io.*;
  2. public class Test{
  3.         public static void main(String[] args){
  4.                 byte[] arr=new byte[]{42,51,41,31};
  5.                 ByteArrayInputStream bis=new ByteArrayInputStream(arr);//arr就是Byte数组读取流所要读取的源
  6.                 int len=0;
  7.                 while((len=bis.read())!=-1){
  8.                         System.out.println(len);
  9.                 }
  10.         }
  11. }
复制代码
使用IO读取操作时,最常见的源为:1.硬盘,内存,键盘
而楼主所说的ByteArrayInputStream这个类的源就是内存。
作者: 柳 德 彬    时间: 2013-3-24 00:52
ByteArrayInputStream(byte[] buf)根据我们提供的字节数组buf创建字节数组流,而不是纯粹的把字节数组拷贝到流中。数据来源就是你提供的字节数组。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2