Bonjour,
Je souhaite, à partir d'un poste Windows, récupérer des fichiers se trouvant en partage sur un autre poste Windows.
Les noms de fichier sont du style : RIOM MVB T215_6077[2011-1-19][07-43-20].xml
J'utilise la méthode suivante pour faire un copie de fichier :
Lors du new FileOutputStream() j'ai l'erreur suivante : Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 private boolean copyFile(File pSrcFile, File pDstFile) throws IOException { boolean lResult = false; // Open channels FileInputStream lInputStream = new FileInputStream( pSrcFile); FileOutputStream lOutputStream = new FileOutputStream( pDstFile); try { // Copy from input to output channel with 0.5Mo buffer size byte buffer[] = new byte[512 * 1024]; int nbLecture; while ((nbLecture = lInputStream.read(buffer)) != -1){ lOutputStream.write(buffer, 0, nbLecture); } lResult = true; } finally { // Close channels try { lInputStream.close(); } catch (IOException e) { // Ne rien faire } try { lOutputStream.close(); } catch (IOException e) { // Ne rien faire } } return lResult; }
Si je crée un partage Windows sur ma machine la copie de fichier se fait correctement.
Qu'elle peut être l'origine du problème ?
Toute piste sera la bien venue.
Merci.
Partager