Originariamente inviato da Brazonet
Quello che leggi da un file è sempre una stringa, per questo sei tu che devi conoscere quali campi sono poi per te stringhe o interi.
Alla base l'I/O è sempre al byte non alla stringa, poi ad un livello più alto si possono fornire meccanismi per tipi di dato più complessi: tipi primitivi, stringhe ed oggetti serializzabili.
Si può anche leggere direttamente degli int, basta sapere com'è strutturato il contenuto file.

http://docs.oracle.com/javase/tutori...tastreams.html