Есть ли в Java неблокирующий API чтения файлов? Если нет, было бы разумно создать его на C ++ и вызвать его из Java-приложения через JNI?