Я только начал работать с файлами данных в Java, и я не знаю, как определить цикл для чтения всего файла, а не только одной строки.Я абсолютно не уверен, что я правильно думаю: *
public static void main(String[] args) throws IOException {
DataInputStream dis = new DataInputStream(new FileInputStream("data.dat"));
String name = null;
do {
name = dis.readUTF();
System.out.println(name);
} while (!name.equals(null));
dis.close();
}
Когда я пытаюсь таким образом, он показывает мне именно то, что я хочу, но с такой ошибкой:
szampon8.80 120
Исключение в потоке "main" java.io.EOFException
zel 9.23 300
pasta 12.99 140 в java.base / java.io.DataInputStream.readUnsignedShort (DataInputStream.java:345) в java.base / java.io.DataInputStream.readUTF (DataInputStream.java:594) в java.base / java.io.DataInputStream.readUTF (DataInputStream.java:569) в com.company.Main.main (Main.java:13)
Процесс завершен с кодом выхода 1