bonjour;
pouvez vous svp me dir quelle modification je peut la faire pour que ce programme parcour tout le repertoire et mettre les contenues des tout les fichiers dans le fichier poeme_sans_numero.txt.
import java.io.*;
import java.util.*;
import java.util.regex .*;
import clavier.*;
class Flux {
public static void main(String args[]) throws IOException {
String nomRepert;
File objRep;
boolean ok;
ok=false;
do
{
System.out.print("nom de repertoire :" );
nomRepert= Clavier.readString();
objRep=new File (nomRepert);
if(objRep.isDirectory())
ok=true;
else
System.out.println("Nom incorrect (inexistante ou non repertoire" );
}
while (!ok);
File[] membres=objRep.listFiles();
for(int i=0; i<membres.length; i++)
{ String type;
//System.out.print(membres[i].getName()+"" );
if (membres[i].isFile())
{/*System.out.println("FICHIER "+ membres[i].length() + " octets" );*/ FileInputStream fluxEntrant = new FileInputStream("/home/dilmi/ProjetJava/"+nomRepert+"/"+membres[i].getName());
BufferedReader lecture = new BufferedReader(
new InputStreamReader(fluxEntrant));
String regexp = "^[0-9]*: ";
Pattern modele = Pattern.compile(regexp);
Matcher correspondance;
String ligne, contenu = "";
while ((ligne = lecture.readLine()) != null) {
correspondance = modele.matcher(ligne);
ligne = correspondance.replaceFirst("" );
System.out.println(ligne);
contenu += ligne + "\r\n";
}
FileOutputStream fluxSortant =
new FileOutputStream("poeme_sans_numero.txt" );
OutputStreamWriter ecriture = new OutputStreamWriter(
new BufferedOutputStream(fluxSortant));
ecriture.write(contenu);
ecriture.flush();
ecriture.close();
fluxSortant.close();
fluxEntrant.close();
lecture.close();
}
else
System.out.println("REPERTOIRE" );
}
}
//fonction
//public static void mem()
//{
//}
}
merci pour votre aide.