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();
}
}
Partager