Когда вы используете getResourceAsStream
со строковым аргументом, который не указывает пакет (как в вашем примере "testfile.dat"), ресурс должен находиться в том же пакете (или папке), что и Class
объект, для которого вы вызываете метод getResourceAsStream
.Вы должны проверить, действительно ли оба класса и его ресурсы находятся в одном пакете.
Возможно, вы захотите взглянуть на папку target
, которую генерирует Maven при упаковке вашего проекта, вы можете узнать, где находится вашресурсы заканчиваются там.