Bon, ce n'est pas sorcier: tu trouves ici http://examples.oreilly.com/jenut/FileCopy.java 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.
++