On Tue, 30 May 2006 16:58:36 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamin, Alors les vacances?
Tres bien, merci, juste un peu trop chaud :), mais du coup forcement tu fais plouff, plouff dans l'eau :) ...
Sinon, j'ai une autre petite question: dans un scipt de présimulation, j'ai besoin d'aller chercher des données dans un fichier texte, je fais donc: var fichier=new Packages.java.io.File("c:\\TEMP\\essait.txt"); var lecteur=new Packages.java.io.FileReader(fichier);
while (carac!=-1){ var carac=lecteur.read(); writeln(carac); // var Carac=Packages.java.lang.Character.toChars(carac); // writeln(Carac[0]); }
le probleme est que quand je fais lecteur.read() ça e renvoie l'entier correspondant au caractere et que j'arrive pas à le reconvertir en caractère. J'ai essayer à partir de la classe java.lang.Character masi sans succès :-( T'as une idée sur la façon de faire?
en fait le caractere qu'il te renvoie est deja un caractere, normalement en java il faut juste faire. char c = (char)carac; mais en javascript j'en ai aucune idee :( Mais tu peux utiliser un java.io.BufferedReader donc var lecteur=new Packages.java.io.BufferedReader(Packages.java.io.FileReader(fichier)); ensuite tu as sur lecteur la methode readLine():String et donc tu as toutes une ligne en une seule fois. Et surtout une vrai String et pas des int :). Tu peux aussi t'amuser avec java.io.StreamTokenizer qui te permet de lire facilement ton fichier je pense. avec quelque chose comme ca var st = new Packages.java.io.StreamTokenizer(lecteur); var tok = st.nextToken(); var x=0; var y=0; while(tok != st.TT_EOF) { if (tok == st.TT_EOL) { // changement de ligne y++; x=0; } else if (tol == st.TT_NUMBER) { // lecteur du nombre var n = st.nval; mat.setValue(x++, y, n); } tok = st.nextToken(); } -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii