Sei obbligato ad usare un DataInputStream?
Se non sei obbligaro usa BufferedReader come suggerito dalla documentazione ufficiale.