Rechercher un caractère dans une liste de fichiers
Rocksmith66
-
faseldi Messages postés 279 Date d'inscription Statut Membre Dernière intervention -
faseldi Messages postés 279 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais parcourir une liste de fichiers .out pour rechercher une certaine chaine de caractère, et si cette dernière existe, la supprimer. Je suppose que je devrais donc recréer le fichier en faisant des substring avant et après la chaine de caractère que je veux virer, et après je concatène les deux parties récupérées dans le nouveau fichier en virant l'ancien.
Sauf que je vois pas comment rechercher une chaine de caractère dans chaque fichier d'un répertoire, une idée?
D'avance merci
J'aimerais parcourir une liste de fichiers .out pour rechercher une certaine chaine de caractère, et si cette dernière existe, la supprimer. Je suppose que je devrais donc recréer le fichier en faisant des substring avant et après la chaine de caractère que je veux virer, et après je concatène les deux parties récupérées dans le nouveau fichier en virant l'ancien.
Sauf que je vois pas comment rechercher une chaine de caractère dans chaque fichier d'un répertoire, une idée?
D'avance merci
A voir également:
- Rechercher un caractère dans une liste de fichiers
- Liste déroulante excel - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bonjour,
/*
voici une méthode qui ferait ce que tu souhaites, désolé pour l'indentation, l'éditeur du site ne veut pas que j'en ajoute à certaines lignes
/*
- @param fichier le nom du fichier a extraire
- @param chaineARetirer la chaine a extraire du fichier
- @return le fichier sans la chaine, ou une chaine vide si le fichier n'existe pas
- /
public void lire(String fichier, String chaineARetirer){
String fichier="";
try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips); BufferedReader br=new BufferedReader(ipsr);
String ligne;
while ((ligne=br.readLine())!=null){ if(!ligne.contains(chaineARetirer){ fichier+=ligne+"\n";
}
}
br.close();
} catch (Exception e){ }
return fichier;
}
voici une méthode qui ferait ce que tu souhaites, désolé pour l'indentation, l'éditeur du site ne veut pas que j'en ajoute à certaines lignes