本文介绍了将InputStream(Image)转换为ByteArrayInputStream的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

不确定我应该如何做到这一点。任何帮助将不胜感激

Not sure about how I am supposed to do this. Any help would be appreciated

推荐答案

从输入流中读取并写入,然后调用它的 toByteArray()获取字节数组。

Read from input stream and write to a ByteArrayOutputStream, then call its toByteArray() to obtain the byte array.

创建从中读取。

这是一个快速测试:

import java.io.*;

public class Test {


       public static void main(String[] arg) throws Throwable {
          File f = new File(arg[0]);
          InputStream in = new FileInputStream(f);

          byte[] buff = new byte[8000];

          int bytesRead = 0;

          ByteArrayOutputStream bao = new ByteArrayOutputStream();

          while((bytesRead = in.read(buff)) != -1) {
             bao.write(buff, 0, bytesRead);
          }

          byte[] data = bao.toByteArray();

          ByteArrayInputStream bin = new ByteArrayInputStream(data);
          System.out.println(bin.available());
       }
}

这篇关于将InputStream(Image)转换为ByteArrayInputStream的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 10:02