Bonjour.
Oui Deamon, il manquait le output.flush() et le close(), merci beaucoup.
phnatomass, oui, MERCI. C'est exactement la classe qu'il me faut apparemment. Et je vais m'en servir pour d'autres choses .
Mais j'ai encore un problème. Je n'arrive pas à construire :s.
Code :
- 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());
- }
|
Ligne 14
Message édité par jmlaguiness le 04-05-2010 à 12:08:21