Bonjour,

j effectuer la lecture a partir d un fichier text d un Double que je transforme au String pour l ecrire dans dans un

autre fichier text en sortie .mais ce que j obtient c est bizar:

mes doubles :
048247000&&048247999!

résultat dans le fichier texte de sortie:
048247E7&&048247999!

mon probleme c est que je veux me debarasser de ce E7 et faire revenir les 000 perdues et merci pour votre aides.

ma classe java est la suivante:

package stage;
import java.io.*;
import java.util.*;;

public class CopyFichier extends Exception

{
public static void main(String[] args) throws IOException

{

FileReader lecteur=null ;
StreamTokenizer entree=null;
FileWriter ecrivain=null;
int compt=0;
String s1,s2;

try
{
lecteur=new FileReader("test.txt");// args[0 c'est le chemin de votre fichier
entree=new StreamTokenizer(lecteur);
ecrivain= new FileWriter("copie_modif.txt");
}
catch(FileNotFoundException f)
{
System.out.println("ERREUR D'OUVERTURE DU FICHIER");
f.printStackTrace();
}
catch(NullPointerException e)
{
e.printStackTrace();
}
int ch1=' ';
int ch2='/';
int ch3='0';
entree.ordinaryChar(ch1);
entree.ordinaryChar(ch2);
entree.ordinaryChar(ch3);
while(entree.nextToken()!=StreamTokenizer.TT_EOF)
{
entree.eolIsSignificant(true);
switch (entree.ttype)
{
case StreamTokenizer.TT_EOL:

ecrivain.write("\r\n");
//System.out.println("aaa");
break;
case StreamTokenizer.TT_NUMBER:

String s = Double.toString(entree.nval);
int j=s.indexOf((int)'.');
if (j!=0)
{
s1=s.substring(0,j);
if (j+2<s.length())
{
s2=s.substring(j+1, s.length());
s=s1+s2;
}
else
s=s1;
}
if (s.length()>7)
{
int i =s.indexOf((int)'E');
if (i!=0)
{
s1=s.substring(0, i);
s=s1;
}
}
//System.out.println("avant:" + s);
//s=s.replaceFirst("44", "544");
//System.out.println("lapres:" + s);
ecrivain.write(s);
//System.out.println("lu nombre:" + i);
break;
case StreamTokenizer.TT_WORD:

s1=entree.sval;
//s1=s1.replaceAll("aaa", "*****");
ecrivain.write(s1);
//System.out.println ("lu mot:" +entree.sval);
break;
default:
s = String.valueOf((char)entree.ttype);
ecrivain.write(s);
//System.out.println ("lu autre:" +(char)i);
break;
}

}

System.out.println("la nombre vaut "+compt);
lecteur.close();
ecrivain.close();

}
}