public byte[] Stream2Byte(String infile) {
BufferedInputStream in = null;
ByteArrayOutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(infile));
out = new ByteArrayOutputStream(1024);
System.out.println("Available bytes:" + in.available());
byte[] temp = new byte[1024];
int size = 0;
while ((size = in.read(temp)) != -1) {
out.write(temp, 0, size);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
byte[] content = out.toByteArray();
System.out.println("Readed bytes count:" + content.length);
return content;
}
protected static byte[] readContent(final InputStream in) throws IOException {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
byte[] buf = new byte[SIZE_INPUT_BUFFER];
int c = 0;
int b = 0;
while ((c < buf.length) && (b = in.read(buf, c, buf.length - c)) >= 0) {
c += b;
if (c == SIZE_INPUT_BUFFER) {
bout.write(buf);
buf = new byte[SIZE_INPUT_BUFFER];
c = 0;
}
}
if (c != 0) {
bout.write(buf, 0, c);
}
return bout.toByteArray();
}