Réponse acceptée !
Pour indication je viens de trouver la réponse donc je vais poster cette dernière si quelqu'un en a besoin :
Je récupère mon IP Client dans une servlet, la même qui me servait à faire ma copie.
Les info proviennent d'un formulaire (chemin du fichier).
Les variable sPath et fSource sont initialisées suivnat mon code mais dans une autre partie.
Voici le code :
...
//Recupératon du nom de fichier et construction du chemin de la cible
String sIpClient = "\\\\" + req.getRemoteAddr();
sIpClient = sIpClient + "\\" + req.getParameter("fichier") ;
//On remplace les : par $
int ipos = sIpClient.indexOf(":");
sIpClient = sIpClient.substring(0,ipos) + "$" + sIpClient.substring(ipos+1);
//On construit l'objet fichier à copier
File fSource = new File(sIpClient);
//On constuit l'objet fichier cible
sNomFichier = fSource.getName();
sCheminCible = sPath + sNomFichier;
File fCible = new File(sCheminCible);
if (copieFichier.copier(fSource, fCible)) {
//Retour
resp.sendRedirect("page voulue");
} else {
resp.sendRedirect("page d'erreur");
}
...
*********************************
Voici la methode qui me permet de copier
static public boolean copier(File source, File destination) throws Exception {
boolean resultat = false;
// Declaration des flux
java.io.FileInputStream sourceFile = null;
java.io.FileOutputStream destinationFile = null;
try {
// Création du fichier :
destination.createNewFile();
// Ouverture des flux
sourceFile = new java.io.FileInputStream(source);
destinationFile = new java.io.FileOutputStream(destination);
// Lecture par segment de 0.5Mo
byte buffer[] = new byte[512 * 1024];
int nbLecture;
while ((nbLecture = sourceFile.read(buffer)) != -1) {
destinationFile.write(buffer, 0, nbLecture);
}
// Copie réussie
resultat = true;
} catch (java.io.FileNotFoundException f) {
System.out.println("Erreur dans Copie - " + f.getMessage());
} catch (java.io.IOException e) {
System.out.println("Erreur dans Copie - " + e.getMessage());
} finally {
// Quoi qu'il arrive, on ferme les flux
try {
sourceFile.close();
} catch (Exception e) {
}
try {
destinationFile.close();
} catch (Exception e) {
}
}
return (resultat);
}
Cette source n'est pas de moi

.. je le précise.
A bientôt