有时候需要构建动态的byte数组去接收数据,比如传入一个inputStream对象,需要返回一个byte数组,这种情况下就需要使用动态byte数组。

实现方式如下:定义一个ByteArrayOutputStream对象,将数据写入其中,最后将其转换为byte数组返回。

 

 

 

PS:之前用的方法是定义一个StringBuilder对象,然后将读取到的byte数据使用new String方法转换为String字符串,然后append到builder对象中,最后,将StringBuilder对象转换byte数组返回,此种方法实现后发现数据出现问题,具体原因没有进行深究,以后注意。