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
Libérer: 2024-12-29 07:58:11
original
714 Les gens l'ont consulté

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)
) {
    ...
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal