Хорошо, короткий ответ: я не думаю, что Java может сделать это из коробки.Вам нужно было бы либо перехватить вызовы операционной системы, что потребовало бы чего-то более близкого к голому железу, либо вы могли бы сделать, как предложено в другой ответ , и зарегистрировать прослушиватели для каждой папки от корня вниз, чтобы неупомяните другие диски в случае машин с Windows.
При первом подходе потребуется пользовательский JNI, который предполагает, что ОС имеет такую ловушку и позволяет доступ к пользовательскому коду.
Второй подход будет работать, но может потребовать большой объем памяти для отслеживания всех слушателей.В Windows щелкните правой кнопкой мыши на c: \ и выберите и посмотрите, сколько папок мы говорим.