Welcome to the JavaRanch, Derrek. You must have missed our Naming Policy on your way in. We try to keep things friendly around here so we ask that you use your first name and last name as your displayed name. You can change your displayed name here.
Thanks, Derrek. The answer to your question is yes, most InputStreams and Readers can only be read once. There are exceptions to this rule, like PushbackReader and the corresponding PushbackInputStream, which allow you to put data back into the stream, or using mark() and reset() to "rewind" a stream.