В дополнение к включению поддержки следа на LAN в BIOS я должен был внести другое изменение BIOS.
В BIOS, при "Управлении питанием, я установил "Управление Глубоким сном" на отключенный.
, Который позволил NIC оставаться и показывать свет ссылки, даже когда ПК был выключен.
Во-первых - нет, вы не можете получить адрес объекта в Java; по крайней мере, не чистая Java без агента отладки и т. д. С одной стороны, адрес может перемещаться. Вам это не нужно.
Во-вторых, уследить за вашим объяснением немного сложно, но вы, конечно, не сможете уйти, не прислушиваясь к изменениям в самом файле. После того как вы загрузили файл в объект Properties
, любые последующие изменения файла на диске не будут видны в этом объекте, если вы специально не перезагрузите его.
В основном вы должны прослушать изменения в файле (или опросить его) и перезагрузить файл (либо в новый Properties
, либо перезаписав существующий) в этот момент.
System.identityHashCode (obj)
предоставляет следующее лучшее: число, уникальное для каждого объекта. Он соответствует реализации по умолчанию Object.hashCode ()
.
Процитируем API: «Насколько это разумно практично, метод hashCode, определенный классом Object, действительно возвращает отдельные целые числа для отдельных объектов. ( Обычно это реализуется путем преобразования внутреннего адреса объекта в целое число, но этот метод реализации не требуется для языка программирования JavaTM.) ".
Загляните в конфигурацию Apache Commons. Эта библиотека поддерживает динамическую перезагрузку (например) файлов свойств. См. здесь .
Лучший способ узнать, есть ли какие-либо изменения в файле, - это IMHO, чтобы создать хеш-значение с помощью sha1 или mda5 и сохраните значение в кеше. И вы создаете поток, который каждые минуты, секунды зависит от того, как часто вы наблюдаете за изменениями файла, и создаете хеш-значение для файла. Таким образом, вы можете сравнить эти два значения, и если значения не эквивалентны, вы можете перезагрузить новый файл.