je ne pense pas qu'il y a de probleme d'index. Voici le code:
Il faut compiler les deux classes dans un fichier separe. Si on  met le main
dans le meme fichier, ca fonctionne. Etonant non??


/**
 * Premiere classe: HandlingFile.java
 */
public class HandlingFile{
  String MoveFile (List originFile, String destinationFile)
    throws NullPointerException {
         listIter = originFile.listIterator();
         File outputFile;

         while(listIter.hasNext()){
            v_isFileExist = (String)listIter.next();

           v_FileName = v_isFileExist;
           st = new StringTokenizer(v_FileName, "\\");

           /**
            * Recupere le nom du fichier
            */
            while (st.hasMoreTokens())
               v_FileName = st.nextToken();

            finalDestination = destinationFile +  v_FileName;
            try{
                inputFile = new File(v_isFileExist);
                outputFile = new File(finalDestination);
                inputFile.renameTo(outputFile);
            }catch(NullPointerException n){
               System.out.println("Erreur: " + n);
               System.out.println("Vous n'avez pas saisit de fichier");
               System.exit(0);
            }
         }
    return("Move File Terminated");
    }
  }



/**
 * Deuxieme classe: Test.java
 * Permet seulement de simuler mon probleme
 */
public class Test{
         public static void main(String[] args){
                _HandlingFile hf = new _HandlingFile();
                List l = new LinkedList();

                    // Ajout du fichier source dans une liste
                l.add("O:\\apps\\fic1.txt");

                   //Chemin de destination
                hf.MoveFile(l, "C:\\essai\\");

         }
  }

-----Message d'origine-----
De : Jerome Moliere [mailto:[EMAIL PROTECTED]]
Envoye : jeudi 30 mai 2002 15:14
A : [EMAIL PROTECTED]
Objet : Re: probleme avec les listes


At 03:12 PM 5/30/2002 +0200, you wrote:
>Je me suis fait un petit programme generique qui fait du
>copier/coller/deplacer/supprimer!
>
>Je n'ai aucun probleme pour ce qui est de copier/coller des fichiers d'un
>endroit vers un autre mais des que je fait un deplacer avec renameTo, il
>ne me traite jamais le dernier element de la liste. Quand je le fait en
>direct en faisant en envoyant les parametres via un main, et en mettant en
>dur les parametres ca fonctionne tres bien mais des que j'envoie les
>parametres a partir d'un autre programme, il ne me traite jamais le
>premier s'il n'y a qu'un element et le dernier element de ma liste s'il y
>a plusieurs elements. Avez vous une idee???

ca sent le probleme de decalage d'index non?

Jerome


Répondre à