How to implement folder lock in java

I want to lock a specific folder, and I have the code, but the error "java.io.FileNotFoundException: (Access is denied)" was found

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) { } } } } 

can anyone solve the problem?

+4
source share
2 answers

You need to add an exception handler to handle the exception. IN

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

This will solve your problem.

+2
source

try to launch your folder via admin or First Run IDE as administrator and run the file since ur in permission to access C: / is required

0
source

Source: https://habr.com/ru/post/1400179/


All Articles