Supprimer une ligne dans fichier texte
ROSA_INF
Messages postés
25
Statut
Membre
-
hmida_C Messages postés 1 Statut Membre -
hmida_C Messages postés 1 Statut Membre -
Bonjour,
Je suis à la recherche d'un code qui supprimer une ligne dans un fichier text par java pour ma logiciel de fin d'etude. j'ai comme un sys. exploitation Windows Vista
Merci d'avance de votre réponse !
Je suis à la recherche d'un code qui supprimer une ligne dans un fichier text par java pour ma logiciel de fin d'etude. j'ai comme un sys. exploitation Windows Vista
Merci d'avance de votre réponse !
A voir également:
- Supprimer une ligne dans fichier texte
- Supprimer rond bleu whatsapp - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier impossible à supprimer - Guide
- Supprimer une page dans word - Guide
1 réponse
Tu dois lire le fichier et le mettre dans un Vector (par exemple), et tu fais comme ca :
Ensuite tu sauvegarde le Vector dans le fichier.
Et voici le code :
Cordialement :)
monVector.removeElementAt(numeroLigne);
Ensuite tu sauvegarde le Vector dans le fichier.
Et voici le code :
public static void main(String args[]) throws IOException {
Vector monVector = new Vector();
File f = new File("monFichier.txt");
BufferedReader B = new BufferedReader(new FileReader(f));
String ligne = B.readLine();
while (ligne != null){
monVector.addElement(ligne);
ligne = B.readLine();
}
monVector.removeElementAt(numeroLigne);
PrintWriter P = new PrintWriter (new FileWriter(f));
for (int i = 0; i < monVector.size(); i++){
P.println(monVector.get(i));
}
P.close();
}
Cordialement :)
String replPattern, int lineNumber) {
String line;
StringBuffer sb = new StringBuffer();
int nbLinesRead = 0;
try {
FileInputStream fis = new FileInputStream(fileName);
BufferedReader reader = new BufferedReader(new InputStreamReader(
fis));
while ((line = reader.readLine()) != null) {
nbLinesRead++;
line = line.toLowerCase();
if (nbLinesRead == lineNumber) {
line = line.replaceFirst(oldPattern.toLowerCase(),
replPattern);
}
sb.append(line + "\n");
}
reader.close();
BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
out.write(sb.toString());
out.close();
} catch (Exception e) {
return false;
}
return true;
}