Je me bats avec un problème étrange. Tout d'abord, je n'ai aucune chance de changer le chemin, le fichier est créé; C'est la responsabilité des vendeurs.TextFile contient EOF. Comment lire à la vraie EOF?
Sur un serveur IBM Domino, je crée un fichier de réponses pour la commande "tell traveler show user". Le fichier est un fichier texte. Dans certaines circonstances (voir http://www.eknori.de/2017-02-05/fun-with-ibm-traveler-and-java/ pour l'histoire complète) le fichier contient un caractère -1 (EOF) au milieu du fichier.
J'ai essayé plusieurs façons de lire le fichier (BufferedReader, Scanner, InputStream, LineIterator et autres), mais tous vérifient -1 ou NULL comme indicateur pour EOF.
Je suis à court d'options. Est-ce que quelqu'un a une idée, comment obtenir toutes les données du fichier?
MISE À JOUR:
Voici le contenu des fichiers créés et ce que je reçois sur la console du serveur (et BufferedReader)
Il n'y a pas de différence dans HEX, mais le second cesse de traiter le fichier.
C'est impossible. Un octet est '0-255', donc il n'y a pas de -1 dans le fichier.La méthode 'read()' renvoie un int afin qu'il retourne des valeurs d'octets et -1 pour indiquer EOF. – Kayaman
@Kayaman Ce ne sont pas des octets, ce sont des caractères. Le blog de l'OP montre qu'il lit des caractères. Mais encore: vous ne devriez jamais être capable de lire un caractère -1. –
@Ulrich Quelle est l'octet réel des données du fichier autour de l'endroit où vous obtenez le -1? –