определить, читает ли BufferedReader файл? - PullRequest
0 голосов
/ 05 декабря 2011

Я хочу знать, возможно ли обнаружить, что BufferedReader читает файл из любой другой Java-программы, которая будет действовать как детектор для Bufferedreaders.

спасибо.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Вы просто хотите знать или предотвратить это? Для предотвращения вы можете использовать блокировку файла (получить его по каналу из потока).

Если вы просто хотите знать, это не поддерживается большинством операционных систем. Обычно многие процессы могут читать один и тот же файл одновременно, но только один должен записывать его.

Хм, но зачем, черт возьми, это знать?

0 голосов
/ 05 декабря 2011

Как правило, вы не можете сказать, читает ли другая программа файл.Не имеет значения, является ли другая программа Java или нет, или использует ли программа Java BufferedReader.Вы не можете сделать это ... если вы не реализуете нелепое количество инфраструктуры, чтобы одно приложение Java могло копаться во внутренностях другого.

Как говорит @Peter Lawrey, вам лучше писать своиприложение, так что ему не нужно обнаруживать буферизацию в других приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...