Déplacement et copie de fichier sous Java

Pantxo1986 Messages postés 65 Statut Membre -  
Pantxo1986 Messages postés 65 Statut Membre -
Bonjour,

Je voudrai savoir comment implanté une adresse d'un répertoire, style C:/Program File, dans une variable en Java?
Configuration: Windows XP
Firefox 2.0.0.16

5 réponses

  1. sandul Messages postés 4013 Statut Membre 723
     
    Salut Pantxo,

    Ta question n'est pas claire... Tu pourrais faire
    String folderName = "C:/Program File";
    ou bien
    File file = new File("C:/Program File");

    ...

    Ca dépend de ce que tu entends par "implanter" :-)
    ++
    0
    1. Pantxo1986 Messages postés 65 Statut Membre 1
       
      Salut Sandul,

      Ben en faite je voudrais copier un fichier puis déplacé la copie sous un autre répertoire. J'avais pensé a

      File fichier = new File ("C:/Program File"); mais sa me parais trop simple lol.

      Par contre je voudrai utilisé les variables java.ext.dirs etc qu'on obtient avec getProp().
      0
      1. sandul Messages postés 4013 Statut Membre 723 > Pantxo1986 Messages postés 65 Statut Membre
         
        Bon, ce n'est pas sorcier: tu trouves ici https://resources.oreilly.com/examples/9781565923713/ un exemple qui utilise la manière "classique"; pour une utilisation des packages nio, voir ici un autre exemple: http://today.java.net/pub/a/today/2008/07/03/jsr-203-new-file-apis.html

        Maintenant: si tu veux utiliser le path dans java.ext.dir, c'est simple aussi. Prenons le 1er exemple. Tu remarques
        File to_file = new File(to_name);

        to_name est fourni en tant que paramètre de la ligne de commande de lancement du programme. Il suffit de fournir uniquement le nom du fichier en ligne de commande et de rajouter la path qui t'intéresse, e.g.:
        File to_file = new File(System.getProperty("java.ext.dirs") + "/" + to_name);


        ==> cette simple modification dans le 1er exemple fera l'affaire.

        ++
        0
  2. Pantxo1986 Messages postés 65 Statut Membre 1
     
    tu pourrais m'expliquer la fonction du 'key' ici ? Parce que je t'avoue être perdu.

    for (Object key : p.keySet()) {
    		System.out.println(key + " ==> " + p.getProperty((String) key));
    		}


    Merci
    0
  3. Pantxo1986 Messages postés 65 Statut Membre 1
     
    en faite je voudrai savoir a quoi correspondent les conditions qu'il y a dans la boucle for
    0
  4. sandul Messages postés 4013 Statut Membre 723
     
    Il s'agit d'une boucle for qui signifie ceci:
    Pour chaque objet dans l'iterable p.keySet(), de type Object et accessible dans la boucle par le nom "key", exécute le code suivant (l'intérieur de la boucle).

    Il est néceessaire d'avoir une classe iterable (et p.keySet() en est une). La syntaxe est nouvelle, elle a été introduite avec le Java 5 ou 6. Du coup le code ne compilera sûrement pas avec Java 1.4 et (si syntaxe introduite en Java 6) il ne compilera pas non plus avec Java 5.
    0
    1. Pantxo1986 Messages postés 65 Statut Membre 1
       
      salut Sandul,

      Dit moi toujours por mon programme es ce que c'est juste si j'écrit ça:

       public void Selection (int vari){
               Properties p = System.getProperties();
               
               switch (vari) {
                   //Fichier comm.jar copier et déplacer en C:/Program File/Java/jre/lib/ext
                   case 1 :
                       File file_source = new File ("comm/comm.jar");
                       File file_dest = new File ("java.ext.dirs");
                       fichier.copier(file_source, file_dest);
                       if (!fichier.copier(file_source, file_dest))
                           System.out.println("Le fichier ne se copie pas");
                       else
                           fichier.deplacer(file_dest, file_source);
      0
      1. Pantxo1986 Messages postés 65 Statut Membre 1 > Pantxo1986 Messages postés 65 Statut Membre
         
        j'ai mis System.getProperties avant le "java.ext.dirs".
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pantxo1986 Messages postés 65 Statut Membre 1
     
    J'ai aussi une classe qui se prénome GroupLayout et qui me met le bordel dans mon code. Je ne peux pa le modifié car il est donner avec l'asistance graphisme de NetBeans.
    0