Fichier.dat

jack2pau Messages postés 4 Date d'inscription mardi 8 novembre 2005 Statut Membre Dernière intervention 18 novembre 2005 - 18 nov. 2005 à 09:34
super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 - 18 nov. 2005 à 13:30
Bonjour les joyeux developpeurs,





j ai un petit souci en java, je désire lire des valeurs de types Int dans un fichier.dat.


Voici ce que j ai ecris :





" int [ ]bid1 = new int [2];








try{


DataInputStream fin;


File fich = new File("maillage.dat");


fin = new DataInputStream(


new BufferedInputStream(


new FileInputStream(fich)));











for (i=0; i<2; i++)


bid1[i] = fin.readInt();








fin.close();


}


catch (IOException ex ){


System.out.println(ex);


}











nbnode = bid1[0];


nbtriangle = bid1[1];





System.out.println("nbnode " + nbnode);


System.out.println("nbtriangle " + nbtriangle);





nbnode devrait etre egal à 32043 et nb triangle à 63608. Cependant lors du run de l'application j ai


nbnode = 32


nbtriangle = 51


je ne comprend pas bien!!!





Merci d'avance

1 réponse

super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
18 nov. 2005 à 13:30
je sais pas trop pkoi ca marche pas mais tu peux essayer ca

BufferedReader d = new BufferedReader(new InputStreamReader(in));
for (i=0; i<2; i++)
{
String s = d.readLine();
bid1[i] = Integer.parseInt(s);
}

faut que dans ton fichier les valeurs de node et de triangle soient l'une en dessus de l autre

++ Toinou
0
Rejoignez-nous