Bonjour, j'essaie de faire une classe qui modifie une certaine ligne d'un fichier. Voici son code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package classes;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
 
public class JInsert {
 
	public void insertStringInFile (int lineno, String lineToBeInserted) {
		File inFile = new File("X");
		System.out.println(inFile.getAbsolutePath());
 
		String[] previousFileContent = new String[35];
		String finalFile = "";
 
		// On récup le fichier
		try {
			Scanner scanner = new Scanner(inFile);
			int i = 0;
			while (scanner.hasNextLine()) {
				previousFileContent[i] = scanner.nextLine();
				i++;
			}
			scanner.close();
		} catch (FileNotFoundException e2) {
			e2.printStackTrace();
		}
 
		// On le supprime
		inFile.delete();
 
		// On modifie les lignes
		int j = 0;
		for (String string : previousFileContent) {
			if(j == lineno) {
				finalFile += lineToBeInserted + System.getProperty("line.separator");
			}
			else {
				finalFile += string + System.getProperty("line.separator");
			}
			j++;
		}
 
		FileWriter writer;
		try {
			writer = new FileWriter("X", true);
			try {
				writer.write(finalFile, 0, finalFile.length());
			} catch (IOException e) {
				e.printStackTrace();
			}
		} catch (IOException e1) {
			e1.printStackTrace();
		}
	}
}
Or le fichier refuse de se supprimer, pourtant il est bien fermé (Scanner.close()), etc.
La commande delete() me renvoie false, mais aucune erreur de programme
Pourquoi ne se supprime-t-il pas ?

Merci