Se connecter / S'enregistrer

Résolu Déplacement des fichiers en java

Solutions (5)
Tags :
  • Java
  • Programme
  • Programmation
|
salut à tous j'écris un programme java qui doit créer un dossier et déplacer les fichier vers ce nouveau dossier créer


je arrive à créer le dossier avec

new File("c:\\destination").mkdir();

mais je ne sais pas comment déplacer les fichiers vers le dossier destination que j'ai créer (les fichier source se trouvent dans le dossier c:\source et je veux les copié dans c:\destination

je souhait qu'on m'explique comment je peux faire cela merci d'avance
Contenus similaires
Meilleure solution
partage
|
Salut,

Le déplacement est en fait un renommage, avec l'API Java ça donne:
  1. File source = new File("source/le_fichier");
  2. File destination = new File("destination/le_fichier");
  3. source.renameTo(destination);


Voir la FAQ de developpez.com pour plus d'infos: http://java.developpez.com/faq/java/?page=langage_fichi...
  • Commenter cette solution |
Score
1
òh
òi
|
je veux copier et non couper je voudrais que le fichier source reste juste une copy
merci
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par automate.
  • Commenter cette réponse |
Score
0
òh
òi
|
voici le program

  1. import java.io.*;
  2.  
  3.  
  4. public class fenetre {
  5.  
  6.  
  7.  
  8.  
  9.  
  10. /** copie le fichier source dans le fichier resultat
  11. * retourne vrai si cela réussit
  12. */
  13. public static boolean copyFile(File source, File dest){
  14. try{
  15. // Declaration et ouverture des flux
  16. java.io.FileInputStream sourceFile = new java.io.FileInputStream(source);
  17.  
  18. try{
  19. java.io.FileOutputStream destinationFile = null;
  20.  
  21. try{
  22. destinationFile = new FileOutputStream(dest);
  23.  
  24. // Lecture par segment de 0.5Mo
  25. byte buffer[] = new byte[512 * 1024];
  26. int nbLecture;
  27.  
  28. while ((nbLecture = sourceFile.read(buffer)) != -1){
  29. destinationFile.write(buffer, 0, nbLecture);
  30. }
  31. } finally {
  32. destinationFile.close();
  33. }
  34. } finally {
  35. sourceFile.close();
  36. }
  37. } catch (IOException e){
  38. e.printStackTrace();
  39. return false; // Erreur
  40. }
  41.  
  42. return true; // Résultat OK
  43. }
  44.  
  45.  
  46.  
  47. public static void main (String[] args) {
  48.  
  49. new File("c:\\destina").mkdir();
  50. File source = new File("c:\\rep\\config.txt" );
  51. File destina = new File("c:\\destina\\config.txt" );
  52. copyFile(source,destina);
  53. //source.renameTo(destination);
  54. source = new File("c:\\rep\\reseau.txt" );
  55. destina = new File("c:\\destina\\reseau.txt" );
  56. copyFile(source,destina);
  57. }
  58.  
  59. }
  • Commenter cette réponse |
Score
0
òh
òi
|
ça marche merci les gars

  1. new File("c:\\destina").mkdir();
  2. File source = new File("c:\\rep\\config.txt" );
  3. File destina = new File("c:\\destina\\config.txt" );
  4. copyFile(source,destina);
  5. //source.renameTo(destination);
  6. source = new File("c:\\rep\\reseau.txt" );
  7. destina = new File("c:\\destina\\reseau.txt" );
  8. copyFile(source,destina);
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS