Одна вещь, которую вы можете рассмотреть: если вы слушаете события создания, вам нужно убедиться, что файл полностью записан, прежде чем вы начнете читать его. Я не уверен, какой тип поддержки Java 7 предложит для этой проблемы.
Я реализовывал подобные механизмы в прошлом, и эта конкретная проблема требовала специальной обработки. Если вы управляете как устройством чтения, так и записывающим устройством, вы можете обойти это с помощью соглашений об именах и т. Д. (Записывающее устройство присваивает файлу имя xxx.prt и переименовывает его, когда оно завершается). Поскольку у меня не было контроля над автором, мне пришлось добавить еще один механизм опроса, чтобы проверять размер файла через определенный интервал времени, чтобы убедиться, что каждый новый файл действительно готов для чтения. Не идеальное решение, но было достаточно для моего случая.
Мои два цента ...