我想知道是否有可能檢測到任何BufferedReader正在從其他Java程序讀取文件,該文件將充當Bufferedreaders的檢測器。檢測是否有任何BufferedReader正在從文件讀取?
謝謝。
我想知道是否有可能檢測到任何BufferedReader正在從其他Java程序讀取文件,該文件將充當Bufferedreaders的檢測器。檢測是否有任何BufferedReader正在從文件讀取?
謝謝。
一般來說,您不能分辨是否有其他程序正在讀取文件。無論其他程序是否爲Java,或Java程序是否使用BufferedReader
都無關緊要。你不能這樣做......除非你實施了一個荒謬的基礎設施,以允許一個Java應用程序可以在另一個的內部進行挖掘。
正如@Peter Lawrey所說,您最好編寫應用程序,以便它不需要檢測其他應用程序中的緩衝區。
好的謝謝,但我想檢測是否有任何BufferedReader或說InputStream讀取文件。任何文檔在這。 – RamIndani
@RamIndani - *「任何文檔爲此」*。爲了什麼?爲什麼你不能這樣做?我嚴重懷疑它!人們爲你能做的事情寫文件,而不是你不能做的事情。 –
@RamIndani - 如果您告訴我們您實際想要達成的目標,我們可能會爲您提供一些替代方法。但在你做之前,「你無法做到」是我們能給出的最佳答案。 –
你只是想知道或防止它?爲了防止您可以使用file lock(通過流中的通道獲取它)。
如果你只是想知道,這是不被大多數操作系統支持。通常很多進程可以同時讀取同一個文件,但只有一個應該寫入。
嗯,但爲什麼在地獄你需要知道這一點?
這是一個更好的主意,不需要知道這一點。你爲什麼想要這些信息? –
您是否試圖檢測'BufferedReader'是否正在讀取其他程序也在讀取的文件?我無法完全解析你的問題。你可以添加更多的細節和標點符號嗎? – Gray