Supongamos que mi archivo de entrada contiene:¿Cómo leo la entrada formateada en Java?
3 4 5 6 7 8
9
10
Quiero ejecutar un bucle while y leer números enteros, por lo que voy a obtener 3,4,5,6,7,8 y 10, respectivamente, después de cada iteración del lazo.
Esto es realmente fácil de hacer en C/C++, pero no en Java ...
yo probamos este código:
try {
DataInputStream out2 = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));
int i=out2.read();
while(i!=-1){
System.out.println(i);
i=out2.readInt();
}
} catch (IOException ex) {
}
y lo que consigo es:
51
540287029
540418080
538982176
151599117
171511050
218762506
825232650
¿Cómo leo los números enteros de este archivo en Java?
FYI: DataInputStream es para la lectura binaria, no texto. –
Entonces, ¿la solución de Java resultó ser más fácil que C++ o más difícil? –
para mí, leer entradas en C es aún más fácil, especialmente cuando el archivo contiene todo tipo de datos: números, cadenas, carrozas, etc. – Lazer