Ecriture du fichier avec un lock

PHOTO EMBED

Wed Jul 06 2022 10:23:29 GMT+0000 (Coordinated Universal Time)

Saved by @ambre #file

        try (RandomAccessFile fileOnDisk = new RandomAccessFile(storage + path, "rw");
             FileChannel channel = fileOnDisk.getChannel()) {
            channel.lock(); //Exception si un autre process essaie d'y accéder
            channel.truncate(0); //Sinon le fichier n'est pas écrasé
            fileOnDisk.write(bytes);
        } catch (IOException e) {
            throw new StorageException(ERROR_SAVING_FILE, e.getMessage());
        }
content_copyCOPY