bonjour tout le monde voici mon 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
protected void archiverFichier(String path) {
		File source = new File(path);
		File destination = new File(this.getDossierArchive() + "\\"
				+ source.getName());
                          AA
		//PRemiere essaie de placement de fichier
                         //fonctionne pas . Je me demande bien pourquoi
                         boolean deplacement = source.renameTo(destination);
		if (deplacement)

			source.delete();
		else
		{
                                       BB
		      //la premiere essaie n a marche pas donc on prend les  grands moyen.

			deplacer(source, destination);
       CC
		//Autres essais pour delete le source sans succes le source est toujours present encore une fois

			source.delete();
 EE
		//Autres essais pour delete le source sans succes le source est toujours present encore une fois. Je ne sais plus quoi faire pour delete le fichiers.

			source.deleteOnExit();
		}
	}

	
	public boolean deplacer(File source, File destination) {
		if (!destination.exists()) {
			// On essaye avec renameTo
			boolean result = source.renameTo(destination);
			if (!result) {
				// On essaye de copier
				result = true;
				result &= copyFile(source, destination);
				if (result)
                                                                 CC
		//J essaie de delete le source sans succes le source est toujours present

					result &= source.delete();
				result=result;

			}
			return (result);
		} else {
			// Si le fichier destination existe, on annule ...
			return (false);
		}
	}




	public boolean copyFile(File source, File dest) {
		try {
			// Création du fichier :
			dest.createNewFile();

			// Declaration et ouverture des flux
			java.io.FileInputStream sourceFile = new java.io.FileInputStream(
					source);

			try {

				FileOutputStream destinationFile = new java.io.FileOutputStream(
						dest);

				try {
					// Lecture par segment de 0.5Mo
					byte buffer[] = new byte[512 * 1024];
					int nbLecture;
					while ((nbLecture = sourceFile.read(buffer)) != -1) {
						destinationFile.write(buffer, 0, nbLecture);
					}
				} finally {
					destinationFile.close();
				}
			} finally {
				sourceFile.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
			dest.delete();
			return false; // Erreur
		}

		return true; // Résultat OK
	}
donc voila
AA)J essaie de deplace avec la methode renameTo(File dest) sans succes.
JE ne vois pas pourquoi ca fonctionne pas
CC, DD)LE source n est toujours present. Comment faire pour delete le fichier
et pourquoi le comportement merci d avance