Bonjour,
J'ai besoin de déplacer un fichier en java, facile il y a la FAQ pour ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
File fileToMove = new File(confServer.getString("pathUpload") + System.getProperty("file.separator") + fileName);
File fileFinal = new File(confServer.getString("pathProduction") + System.getProperty("file.separator") + fileName);
if (fileToMove.renameTo(fileFinal)) { ... }
seulement ce code est assez aléatoire, il ne fonctionne pas toujours, du coup j'ai voulu debuguer (je suis sous eclipse) et j'ai remarqué que dans ce cas là cela fonctionnait tout le temps...

J'ai donc eu l'idée de rajouter un petit temps de pause avant de faire le déplacement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
File fileToMove = new File(confServer.getString("pathUpload") + System.getProperty("file.separator") + fileName);
File fileFinal = new File(confServer.getString("pathProduction") + System.getProperty("file.separator") + fileName);
Thread.sleep(1000);
if (fileToMove.renameTo(fileFinal)) { ... }
Pour l'instant ce code a toujours fonctionner, alors voila ma question : est ce que je m'y prend bien, et surtout pourquoi j'ai besoin d'une seconde de pause?

Merci