A couple of things to point out.
Consider using FileReader instead of FileInputStream. FileReader is designed to work with text-based files. Also, you wrap the FileInputStream with a DataInputStream followed by a BufferedReader. Is there any particular reason why you are doing this? I don't...