FileChannel.tryLock() | Java

 

Descripción

Intenta adquirir un bloqueo exclusivo sobre el fichero del canal.

Sintaxis

public final FileLock tryLock() throws IOException
public abstract FileLock tryLock(long position, long size, boolean shared) throws IOException

Parámetros

  • boolean shared,
  • long size,
  • long position,

Excepciones

ClosedChannelException, IllegalArgumentException, OverlappingFileLockException, IOException

Clase Padre

FileChannel

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

Manual Java

Aprende más sobre Java consultando online o descargando nuestro manual.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Vídeos Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.