F: Wie kann ich eine Datei in Java sperren, um den Zugriff durch andere Prozesse zu verhindern?
A:
Um zu verhindern, dass ein anderer Prozess auf eine geöffnete Datei zugreift, verwenden Sie die FileChannel.lock()-Methode. So geht's:
try ( FileInputStream in = new FileInputStream(file); FileLock lock = in.getChannel().lock(); Reader reader = new InputStreamReader(in, charset) ) { ... }
Das von lock() erhaltene FileLock-Objekt stellt die erworbene Sperre dar. Beachten Sie, dass das Sperrverhalten je nach Plattform unterschiedlich sein kann, wie in der FileLock-API-Dokumentation angegeben.
Das obige ist der detaillierte Inhalt vonWie sperre ich eine Datei in Java, um gleichzeitigen Zugriff zu verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!