G
Guest
Gast
Hallo!
Habe ich in Java die Möglichkeit, zu überprüfen ob eine Datei geöffnet ist?
Viele Grüße
Habe ich in Java die Möglichkeit, zu überprüfen ob eine Datei geöffnet ist?
Viele Grüße
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Über einen FileLock kann man verhindern, daß von verschiedenen BenutzernAnonymous hat gesagt.:..Habe ich in Java die Möglichkeit, zu überprüfen ob eine Datei geöffnet ist?..
private FileChannel file;
private FileLock lock;
...
try {
file = new RandomAccessFile(new File("Myfile.txt"), "rw").getChannel();
lock = file.tryLock();
if(lock == null) {
//die Datei wurde bereits irgendwo geöffnet
}else{
//die Datei ist noch von sonst niemandem geöffnet worden
//und ist jetzt hier geöffnet
}
} catch (IOException e){
e.printStackTrace();
}
try {
lock.release();// Release the lock
file.close();// Close the file
} catch (IOException e) {
e.printStackTrace();
}
java.nio.channels.FileChannel.tryLock versucht einen Systemweiten exclusive Lock der Datei zu bekommen.RaoulDuke hat gesagt.:Wie verhält sich das denn unter verschiedenen Betriebssystemen? ..