Bonjour a tous et a toutes, je ne comprends pas pourquoi quand je fais mon if(qc14File.exist()), le programme , ne le prends pas en compte ?

Voici mon code :

Declaration + début du 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
 
private File directory;
 
	private String code;
 
	private String annee;
 
	private String increment;
 
	private FenetreUI fenetre;
 
 
	public SauvegardeFichiers(File directory, String code, String annee, String increment) {
		this.directory = directory;
		this.code = code;
		this.annee = annee;
		this.increment = increment;
	}
 
	public void sauvegarde(File qc14File, File rapportFile, File annexeFile) {
		try {
 
		boolean hasErrors = false;
 
			if(code.isEmpty()){//si l'utilisateur n'as pas rempli le champs de texte du code
					//affichage du message d'erreur
					String message ="Vous devez insérer le code projet.";
					BoiteDialogUI.afficherErreur(fenetre, "Erreur", message);
					//retour à la fenetre de saisie pou  que l'utilisateur entre le code
					hasErrors=true;
 
			}
voila le soucis :

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
 
if(qc14File.getName().isEmpty()){
 
					String message ="Vous devez insérer une demande."; //Affichage du message d'erreur
					BoiteDialogUI.afficherErreur(fenetre, "Erreur", message);	
 
				}
 
 
				if(idxQc14Ext != -1) {
					qc14FileExtension = "." + qc14File.getName().substring(idxQc14Ext+1);
				}
				String newQc14Path = baseDir + File.separator + "QC14_" + code + "_" + annee + "_" + increment + qc14FileExtension;
				File newQc14File = new File(newQc14Path);
				newQc14File.mkdirs();
				Files.copy(qc14File.toPath(), newQc14File.toPath(), StandardCopyOption.REPLACE_EXISTING).toFile();
Je comprends pas pourquoi il ne rentre pas dans la boucle du if ...