JNotify relies on events from the file system. for Linux it's using the inotify system call (which is actually what inspired it's name). inotify only works for real file, the file you are described is a virtual file that does not exist on disk and is not a way to store information but rather an easy way to access system information and sometimes change it).
an alternative solution would be to create a sampling thread that will check the file, sleep, and check the file again. since you only care about a specific file, this is pretty easy.
while it may feel too expensive, polling is actually very common when dealing directly with hardware. since that file is actually not really a file, reading it would actually be faster than reading a file.