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