I have a ZipInputStream that contains a text header and then some binary image data. First I create a StreamTokenizer and then I read the text header. Everything works great so far. The problems begin when I reach the binary data. All I get when I try to read from the input stream again is zeroes. I don't think the problem has to do with the binary data, I tried to read some text at the end of the header from the input stream which also gave only zeroes. Is it not possible to read from the input stream after creating a Tokenizer from it?