Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

  parcourir un repertoire avec java

Bas de page
Auteur Sujet :

parcourir un repertoire avec java

n°9294
magra
Profil : Jeune recrue
Posté le 01-07-2004 à 16:51:38  
 


 
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.  

mood
Pub
Posté le 01-07-2004 à 16:51:38  
 

  FORUM Rue-Montgallet.com
  Programmation
  Java

  parcourir un repertoire avec java

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés