Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Rutkowski Achat - Vente Divers : woody 75 et 27 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

parcourir un repertoire avec java

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


 
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.  


Aller à :
Ajouter une réponse