Bonjour,
je dois lire un fichier qui est sous cette forme :
Je split la ligne, puis je souhaite déplacer un fichier (en récupérant son nom à l'indice 3), mais je me retrouve avec l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ligne d'entête champ1;champ2;champ3;champ4;etc
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.nio.file.FileSystemException: : Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
Même chose avec Files.move
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 public static void copyFile(String source) throws IOException { String line = ""; String separateur = ";"; List<String> file = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(source))) { String firstLine = br.readLine(); while ((line = br.readLine()) != null) { String[] listChamps = line.split(separateur); Files.copy(Paths.get(PropertiesUtils.getFileLocationProperty(Constantes.RES_INPUT_PATH) + Constantes.SLASH + listChamps[3]), Paths.get(PropertiesUtils.getFileLocationProperty(Constantes.RES_SAVE_PATH + Constantes.SLASH + listChamps[3])), StandardCopyOption.REPLACE_EXISTING); } } catch (IOException e) { e.printStackTrace(); } }
D'où vient mon problème ?
Merci pour vos piste et retour.
Cdt,
Partager