Chaque fois que j'appuie sur compiler, j'obtiens "?" comme sortie. Aucune erreur ou quoi que ce soit, juste le point d'interrogation.
Voici mon code :

import java.io.*;
    
public class FileReaderExample {
    
    public static void main(String[] args) {        
        try {
            FileReader fileReader = new FileReader("path to my text file");
            int data = fileReader.read();
            while (data != -1) {
                data = fileReader.read();
            }
            System.out.print((char)data); 
        } catch (Exception e) {
            System.err.println("There's been an error.");
        }
    }
}
0
UnluckyParrot 5 oct. 2020 à 14:22

1 réponse

Meilleure réponse

Lorsque votre programme atteint System.out.print((char)data);, la valeur de data est de -1. Ce n'est pas un caractère imprimable d'où le ?.

8
Henry 5 oct. 2020 à 11:27