Not sure about how I am supposed to do this. Any help would be appreciated
+3
A:
Read from input stream and write to a ByteArrayOutputStream, then call its toByteArray()
to obtain the byte array.
Create a ByteArrayInputStream around the byte array to read from it.
Here's a quick test:
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());
}
}
naikus
2010-08-16 18:17:34
I was almost there! Thanks for the example tho. A true master of IO!
2010-08-16 18:35:58
You are welcome :)
naikus
2010-08-16 18:52:40