Załóżmy mój plik wejściowy zawiera:Jak czytać sformatowane dane wejściowe w języku Java?
3 4 5 6 7 8
9
10
chcę uruchomić pętli while i odczytać liczby całkowite, tak że będę się 3,4,5,6,7,8 i 10 odpowiednio po każdej iteracji pętla.
Jest to bardzo proste do zrobienia w C/C++, ale nie w Java ...
Próbowałem ten kod:
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) {
}
i co pojawia się:
51
540287029
540418080
538982176
151599117
171511050
218762506
825232650
Jak odczytać liczby całkowite z tego pliku w Java?
FYI: DataInputStream jest do odczytu binarnego nie tekstu. –
Tak, czy rozwiązanie java okazało się łatwiejsze niż C++ lub trudniejsze? –
dla mnie, czytanie danych wejściowych w C jest jeszcze łatwiejsze, szczególnie tam, gdzie plik zawiera wszystkie rodzaje danych - liczby, ciągi znaków, znaki pływające itp. – Lazer