問:如何在 Java 中鎖定檔案以防止其他進程存取?
A:
防止另一個程序存取開啟的文件,使用 FileChannel.lock() 方法。方法如下:
try ( FileInputStream in = new FileInputStream(file); FileLock lock = in.getChannel().lock(); Reader reader = new InputStreamReader(in, charset) ) { ... }
從lock()取得的FileLock物件代表取得的鎖定。請記住,不同平台上的鎖定行為可能會有所不同,如 FileLock API 文件中所述。
以上是如何在Java中鎖定檔案以防止並發存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!