I would use the java.io.BufferedReader class to manage it and if you are using a File, I would use a java.io.FileReader as my reader. One doesn't need to worry about dealing with "streams" if you do that.

Something like (there are better ways to do this... I'm using old Java 2.0 syntax):