2011-06-27 87 views
0

在Windows中,如果您嘗試刪除已打開流的文件,它將返回false。 Linux在哪裏,如果你試圖刪除一個打開的文件,它只會刪除這個文件。 現在我需要一個機制,在兩個操作系統中檢查一個文件是否有流打開(如果文件被某些其他應用程序使用)如何檢查文件是否使用java打開流

回答

0

原因是Linux使用諮詢鎖。因此,應用程序必須使用鎖進行協作以在文件上進行通信。

我不確定它是否可以單獨使用純java。

2

文件鎖定取決於平臺。 在某些平臺上,文件鎖定爲建議, 這意味着除非應用程序檢查文件鎖定,否則將不會阻止其訪問該文件。在其他平臺上,文件鎖定是必需的,這意味着文件鎖定會阻止任何應用程序訪問文件。

http://www.exampledepot.com/egs/java.nio/SetFileLock.html