Metoda readUTF() wyrzuca EOF

0

Witam,

Chciałbym wczytać dane z pliku przy użyciu metody readUTF(). Robię to w następujący sposób:

 DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(path)));
            while (in.available() > 0){
                // str to typ String
                str = in.readUTF();
            }

Jednakże wyrzucany jest błąd EOFException. Plik z którego wczytuję nie jest pusty. Przed wywołaniem readUTF() wyświetliłem jeszcze stringa str i jego wartość to 'null'. Ktoś ma pomysł co robię nie tak?

0

Masz jakieś ważne powody by używać tej metody? Dane w pliku mają odpowiedni format?

0

@bogdans Tak, mam polecenie użyć tej metody.

Aktualizacja: Problem został rozwiązany. Błąd był spowodowany niewłaściwym formatem danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1