Ajá...
Todo muy bien pero...
¿Aunque sea lo probaste UNA VEZ a ver si te da el error o no?
Porque por lo que leo tienes dudas porque el código no cuadra con lo que tu crees que es lo correcto.
No es descabellado pensar que la clases que trabajen con la I/O tengan métodos que conviertan datos por default sin que tengas que llamarlos.
Pruébalo primero y revisa si te da un error.
Si te da un error, entre las líneas de código de Java que te tiré unas respuestas atrás hay una linea de código que transforma strings en ints.