Supposons que mon fichier d'entrée contient:Comment lire une entrée formatée en Java?
3 4 5 6 7 8
9
10
Je veux courir une boucle while et lire des entiers, de sorte que je vais obtenir respectivement 3,4,5,6,7,8 et 10 après chaque itération du boucle.
C'est vraiment simple à faire en C/C++, mais pas en Java ...
J'ai essayé ce code:
try {
DataInputStream out2 = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));
int i=out2.read();
while(i!=-1){
System.out.println(i);
i=out2.readInt();
}
} catch (IOException ex) {
}
et ce que je reçois est:
51
540287029
540418080
538982176
151599117
171511050
218762506
825232650
Comment lire les nombres entiers à partir de ce fichier dans Java?
Pour votre information: DataInputStream est pour la lecture binaire, pas de texte. –
Alors, la solution java s'est-elle avérée plus simple que le C++ ou plus? –
pour moi, la lecture des entrées en C est encore plus facile, spécialement où le fichier contient toutes sortes de données - nombres, chaînes, flotteurs, etc. – Lazer