怎么样把InputStream 转换成 byte而md5值不变,下面这种方法是正确的:
//InputStream 转换成byte[]
public static final int BUFFER_SIZE = 1024;
public byte[] getBytes(InputStream is) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[BUFFER_SIZE];
int len = 0;
while ((len = is.read(b, 0, BUFFER_SIZE)) != -1) {
baos.write(b, 0, len);
}
baos.flush();
byte[] bytes = baos.toByteArray();
System.out.println(new String(bytes));
return bytes;
}