SMM@
Messages postés12Date d'inscriptiondimanche 7 février 2016StatutMembreDernière intervention15 mars 2018
-
7 déc. 2016 à 03:36
SMM@
Messages postés12Date d'inscriptiondimanche 7 février 2016StatutMembreDernière intervention15 mars 2018
-
7 déc. 2016 à 11:19
bonsoir svp je veux lire des entiers qui sont dans un fichier pour les stocket on suite dans un tableau j'ai utiliser ce code pour lire les entiers et les afficher en écran
public void lire(String source) throws IOException{ File inputFile = new File(source);
FileReader in = new FileReader(inputFile);
int c=0;
while ((c =in.read()) != -1) System.out.println(c);
in.close();
} public static void main(String[] args) throws IOException { new Lireentier("C:\\Users\\monpc\\Desktop\\so.txt");
}
}
mais le probléme c'est que il m'affiche des entires qui'ils n'existe pas dans mon fichier par exemple mon fichier contient 12 et il m'affiche 49 50
je sais pas d'ou il vient le problème??
La méthode read() lit un caractère, pas un entier.
Or il se trouve que les caractères '1' et '2' valent respectivement 49 et 50 (que ce soit en ASCII, Unicode, etc.)