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
Ü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? ..