Maison >Java >javaDidacticiel >Comment verrouiller un fichier en Java pour empêcher l'accès simultané ?

Comment verrouiller un fichier en Java pour empêcher l'accès simultané ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 07:58:11731parcourir

How to Lock a File in Java to Prevent Concurrent Access?

Verrouillage de fichiers en Java

Q : Comment puis-je verrouiller un fichier en Java pour empêcher l'accès par d'autres processus ?

A :

Pour empêcher un autre processus d'accéder à un fichier ouvert, utilisez le Méthode FileChannel.lock(). Voici comment :

try (
    FileInputStream in = new FileInputStream(file);
    FileLock lock = in.getChannel().lock();
    Reader reader = new InputStreamReader(in, charset)
) {
    ...
}

L'objet FileLock obtenu à partir de lock() représente le verrou acquis. Gardez à l'esprit que le comportement de verrouillage peut varier selon les différentes plates-formes, comme indiqué dans la documentation de l'API FileLock.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn