merci pour l'info! En fait j'ai réussi à résoudre mon problème avec des StringWriter: en faisant ça, ça marche: var lecteur=new Packages.java.io.FileReader(fichier); var carac=lecteur.read(); var Carac=new Packages.java.io.StringWriter(); Carac.write(carac); var chaine=""; chaine+=Carac.toString(); Pour la météo, t'as eu de la chance parce que par ici on n'a pas été gâté! A+ Hilaire Benjamin POUSSIN a écrit:
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
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************