Descripción
Obtiene un bloqueo sobre una región del fichero correspondiente a la posición pasada como parámetro.
Sintaxis
public final FileLock lock() throws IOException
public abstract FileLock lock(long position, long size, boolean shared) throws IOException
Parámetros
- boolean shared,
- long size,
- long position,
Excepciones
ClosedChannelException, IllegalArgumentException, OverlappingFileLockException, IOException, NonWritableChannelException, FileLockInterruptionException, AsynchronousCloseException, NonReadableChannelException
Clase Padre
Ejemplo
try {
// Definimos el fichero y el canal a utilizar
File file = new File("test.txt");
FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
// Bloqueamos el fichero
FileLock lock = channel.lock();
// Intentamos adquirir el bloqueo del fichero
try {
lock = channel.tryLock();
} catch (OverlappingFileLockException e) {
// Fichero ya bloqueado
}
// Liberamos el bloqueo
lock.release();
channel.close();
} catch (Exception e) {
}
Líneas de Código
Vídeos Java
Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.