J'ai reçu l'exception suivante lorsque j'essaie de rechercher un fichier.Exception EOF mystérieuse lors de la lecture d'un fichier avec des fonctions Java IO
> erreur tout en cherchant à 38128 dans myFile, la longueur du fichier: 85742 java.io.EOFException à java.io.RandomAccessFile.readInt (RandomAccessFile.java:725) à java.io.RandomAccessFile. readLong (RandomAccessFile.java:758) >
Mais si vous voyez que je suis en train de chercher à « 38128 » où, comme la longueur du fichier est « 85742 ». Il a signalé l'exception EOF. Je me demande comment c'est possible? Un autre processus ajoute périodiquement le contenu à ce fichier et ferme le gestionnaire de fichiers. Il ajoute du contenu à l'aide de DataOutputStream. Mon processus essaie de chercher à certains endroits et de le lire. Une chose de plus est que j'ai obtenu cette exception une seule fois. J'ai essayé de le reproduire mais cela ne s'est jamais reproduit. Le fichier est uniquement sur le disque local. Pas de fichier.
Merci D. L. Kumar
Pourriez-vous poster le code qui génère ce message? Est-ce une impression d'exception ou l'imprimez-vous vous-même? – kgiannakakis
J'imprime cette exception lorsque l'appel seek() échoue. –
Mise à jour de la question maintenant. –