2011-12-05 6 views
0

BufferedReaderを検出することが可能かどうかを知りたいのは、Bufferedreadersの検出器として動作する他のJavaプログラムからファイルを読み込んでいることです。BufferedReaderがファイルから読み込んでいるかどうかを検出しますか?

ありがとうございました。

+2

これを知る必要はありません。なぜこの情報が必要ですか? –

+0

'BufferedReader'がほかのプログラムから読み込んでいるファイルから読み込んでいるかどうかを検出しようとしていますか?私はあなたの質問をよく解析できません。詳細と句読点を追加できますか? – Gray

答えて

0

一般に、別のプログラムがファイルを読み取っているかどうかを知ることはできません。他のプログラムがJavaかどうか、またはJavaプログラムがBufferedReaderを使用しているかどうかは関係ありません。 1つのJavaアプリケーションが別のJavaアプリケーションの内部で掘り下げることができるように、ばかげた量のインフラストラクチャを実装しない限り、それを行うことはできません。

@Peter Lawreyによると、他のアプリケーションでバッファリングを検出する必要がないように、アプリケーションを書く方が優れています。

+0

okありがとうございますが、BufferedReaderがあるかどうかを検出したい、またはInputStreamがファイルを読み込んでいるとします。これ以上の文書 – RamIndani

+0

@RamIndani - * "これのための任意の文書" *。何のために?あなたはそれをすることができないという事実のために?私は真剣にそれを疑う!人々はあなたがすることができないことのためではなく、あなたができることについての文書を書いています。 –

+0

@ RamIndani - あなたが実際に達成しようとしていることを教えてくれたら、それを行うための代替手段を提供する可能性があります。しかし、あなたがするまでは、 "あなたはできません"という答えが私たちが与える最高の答えです。 –

0

あなたはそれを知りたい、または防止したいですか?あなたが防ぐためにfile lock(ストリームからチャンネルを介して取得)を使用することができます。

知りたいのであれば、ほとんどのオペレーティングシステムではサポートされていません。通常、多くのプロセスは同じファイルを同時に読むことができますが、1つだけがそれを書き込む必要があります。

ええと、なぜ地獄でそれを知る必要があるのですか?

関連する問題