Supprimer une ligne dans fichier texte

ROSA_INF Messages postés 25 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 !
A voir également:

1 réponse

Mehdiway Messages postés 1 Statut Membre 2
 
Tu dois lire le fichier et le mettre dans un Vector (par exemple), et tu fais comme ca :

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 :)
2
napster
 
public static boolean readReplace(String fileName, String oldPattern,
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;
}
0
hmida_C Messages postés 1 Statut Membre
 
je veut l'utilise en jsp svp aide moi :)
0