Bonjour,

je dois lire un fichier qui est sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ligne d'entête
champ1;champ2;champ3;champ4;etc
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
 
java.nio.file.FileSystemException: : Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
Voici mon code :
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();
        }
    }
Même chose avec Files.move
D'où vient mon problème ?

Merci pour vos piste et retour.

Cdt,