Как создать файл блокировки файла

Это Java советы иллюстрирует способ создания файла блокировки файлов. Разработчик может отметить, что блокировка файла могут зависеть от платформы. На некоторых платформах, блокирующий файл консультативным, а это значит, что если приложение проверяет наличие файла блокировки, он не будет препятствовать доступу к файлу. На других платформах, блокировка файла является обязательным, это означает, что файл блокировки предотвращает любые приложения с доступом к файлу.


    try {

    

        // Get a file channel for the file

        File file = new File("filename");

        FileChannel channel = 

          new RandomAccessFile(file, "rw").getChannel();

    

        // Use the file channel to create a lock on the file.

        // This method blocks until it can retrieve the lock.

        FileLock lock = channel.lock();

    

        // Try acquiring the lock without blocking. This method returns

        // null or throws an exception if the file is already locked.

        try {

            lock = channel.tryLock();

        catch (OverlappingFileLockException e) {

            // File is already locked in this thread or virtual machine

        }

    

        // Remember to release the lock

        lock.release();

    

        // Close the file

        channel.close();

        

    catch (Exception e) {

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>