Giả sử tập tin đầu vào của tôi chứa:Làm cách nào để đọc đầu vào được định dạng trong Java?
3 4 5 6 7 8
9
10
Tôi muốn chạy một vòng lặp while và đọc số nguyên, vì vậy mà tôi sẽ nhận được 3,4,5,6,7,8 và 10 tương ứng sau mỗi lần lặp của vòng lặp.
Điều này thực sự đơn giản để làm trong C/C++ nhưng không phải trong Java ...
Tôi đã thử mã này:
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) {
}
và những gì tôi nhận được là:
51
540287029
540418080
538982176
151599117
171511050
218762506
825232650
Làm cách nào để đọc các số nguyên từ tệp này trong Java?
FYI: DataInputStream là để đọc nhị phân, không phải văn bản. –
Vì vậy, giải pháp java đã trở nên dễ dàng hơn C++ hay khó hơn? –
đối với tôi, đầu vào đọc trong C vẫn dễ dàng hơn, đặc biệt là nơi tệp chứa tất cả các loại dữ liệu - số, chuỗi, phao nổi, vv .. – Lazer