1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
try{
FileReader readin2 = new FileReader(in);
BufferedReader input = new BufferedReader(readin2);
FileWriter writeout = new FileWriter(out,true);
BufferedWriter output = new BufferedWriter(writeout);
flot=readin2.read(); //on lit le flot. si flot =-1 fin du fichier
char car=(char)flot;
char lu=(char)flot;
PushbackInputStream reader;
char c;
boolean debutOk = false;
while( ( c = reader.read() ) != -1 ){
if( c == tagD.charAt( 0 ) ){
debutOk = true;
i = 1;
for( ; i < tagD.length() ; ++i ){
c = reader.read();
if( c != tagD.charAt(i) || c == -1 ){
debutOk = false;
for( ; i >= 0 ; --i ){
reader.unread( tagD.charAt( i ) );
}
break;
}
}
}
while( debutOk )
{
if( c == tagF.charAt( 0 ) )
{
i = 1;
for( ; i < tagF.length() ; ++i )
{
c = reader.read();
if( c != tagF.charAt( i ) || c == -1 )
{
debutOk = false;
for( int k = 0 ; k < i ; ++k )
{
output.write( tagF.charAt( k ) );
}
if( c != -1 )
{
output.write( c );
}
break;
}
}
}
else
{
output.write( c );
}
}
}
output.flush(); //on envoie le buffer dans le fichier de destination ici:"C:\\monfichier.txt"
output.close(); //on ferme le buffer et le filereader flotlecture
readin.close();
}
catch (IOException e) {
System.out.println(" erreur :" + e.toString());
} |
Partager