Метод getResourceAsStream
возвращает null
, если не удается найти запрашиваемый ресурс.Ваш код не проверяет null
, и это является причиной ваших NPE.
Итак, решение:
Проверьте, что файл действительно существуетв JAR, в месте, где он должен существовать.
Измените путь, чтобы он был правильным для способа, которым вы используете этот метод.
Примечание: если вы пытались назвать файл относительно JarFileRead
, вам нужно сделать это:
JarFileRead.class.getResourceAsStream("gmor.wav");
То, как вы это делаете в настоящее время, должно разрешать относительные путиотносительно корня пространства имен;то есть это эквивалентно запросу "/gmor.wav"
.Но это то, что вы имеете в виду, проще и понятнее написать:
JarFileRead.class.getResourceAsStream("/gmor.wav");