Lire fichier pour récupérer valeurs puis déplacement
Bonjour,
je dois lire un fichier qui est sous cette forme :
Code:
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:
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:
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,