2011-12-05 77 views
0

我想知道是否有可能檢測到任何BufferedReader正在從其他Java程序讀取文件,該文件將充當Bufferedreaders的檢測器。檢測是否有任何BufferedReader正在從文件讀取?

謝謝。

+2

這是一個更好的主意,不需要知道這一點。你爲什麼想要這些信息? –

+0

您是否試圖檢測'BufferedReader'是否正在讀取其他程序也在讀取的文件?我無法完全解析你的問題。你可以添加更多的細節和標點符號嗎? – Gray

回答

0

一般來說,您不能分辨是否有其他程序正在讀取文件。無論其他程序是否爲Java,或Java程序是否使用BufferedReader都無關緊要。你不能這樣做......除非你實施了一個荒謬的基礎設施,以允許一個Java應用程序可以在另一個的內部進行挖掘。

正如@Peter Lawrey所說,您最好編寫應用程序,以便它不需要檢測其他應用程序中的緩衝區。

+0

好的謝謝,但我想檢測是否有任何BufferedReader或說InputStream讀取文件。任何文檔在這。 – RamIndani

+0

@RamIndani - *「任何文檔爲此」*。爲了什麼?爲什麼你不能這樣做?我嚴重懷疑它!人們爲你能做的事情寫文件,而不是你不能做的事情。 –

+0

@RamIndani - 如果您告訴我們您實際想要達成的目標,我們可能會爲您提供一些替代方法。但在你做之前,「你無法做到」是我們能給出的最佳答案。 –

0

你只是想知道或防止它?爲了防止您可以使用file lock(通過流中的通道獲取它)。

如果你只是想知道,這是不被大多數操作系統支持。通常很多進程可以同時讀取同一個文件,但只有一個應該寫入。

嗯,但爲什麼在地獄你需要知道這一點?

相關問題