Je repond a ma question Oups c'etait due au bufferReader() qui n'etait pas vide!!! :(
-----Message d'origine----- De : Fabien Lonardi [mailto:[EMAIL PROTECTED]] Envoye : jeudi 30 mai 2002 15:41 A : [EMAIL PROTECTED] Objet : RE: probleme avec les listes 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
