Hum, não sei se é um erro, mas normalmente para conseguir o caminho relativo de algum diretório a partir de alguma classe Java, faz-se:
// o caminho começa a partir do diretório da classe
getClass().getResoueceAsStream( String path );
// o caminho começa a partir do diretório da aplicação
getClass().getClassLoader().getResoueceAsStream( String path );
O problema de usar o caminho hardcode é que se por algum motivo tu mudar o diretorio da aplicação terá que recompilar tudo. Fazendo como o LIPE mostrou não terá esse problema.