//创建输入流,new出来的输入流要根据需求来选择,当下是用字节数组来传输数据,故用了 ByteArrayInputStream,对象中的iconData代表要传输的数据。 InputStream is = new ByteArrayInputStream(iconData); //创建输出流,new出来的输出流类型也跟具体需求有关,其中的1024代表传输字节的大小。 ByteArrayOutputStream out = new ByteArrayOutputStream(1024); try { int len = 0;
//出现的数组是用来作为媒介传输数据的,之所以传输量为1024,根据网上的说法是电脑以1024为一个整单元,传输后不会产生碎片。 byte[] buf = new byte[1024];
//从输入对象中读取数据,以buf这个数组的大小量来读取,当is.read()方法返回的值等于-1的时候,就代表数据已经全部读取完毕,所以也就不走while中的方法了,输出流也就不用输出了。 while ((len = is.read(buf)) != -1){