4 votes

comment implémenter le verrouillage des dossiers en java

Je veux verrouiller un dossier particulier, et j'ai le code mais l'erreur "java.io.FileNotFoundException : (Access is denied)" est trouvée.

public class Folder_Lock {

    public static void main(String[] args) {

    FileLock lock = null;
    FileChannel channel = null;
        try {
            // Get a file channel for the file

            File file = new File("C:\\Users\\kaizen\\Desktop\\mani1");

            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.
            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
            }

            // Release the lock

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (lock!=null) try { lock.release(); } catch (IOException e) { }
            // Close the file
            if (channel!=null) try { channel.close(); } catch (IOException e) { }
        }

    }
}

Quelqu'un peut-il résoudre ce problème ?

2voto

Rachelle Tud Points 217

Vous devez ajouter un gestionnaire d'exception pour gérer l'exception. Dans

File file = new File("C:\\Users\\kaizen\\Desktop\\mani1.addExtension");

Cela résoudra votre problème.

0voto

jaskirat Singh Points 65

Essayez d'exécuter votre dossier par l'intermédiaire de l'administrateur ou de First Run IDE en tant qu'administrateur et exécutez le fichier. puisque vous êtes dans C:/ la permission d'accès au système est nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X