getResoureAsStream () работает с ресурсами. Возвращение выходного потока не имеет смысла, потому что это означает, что вы пытаетесь перезаписать свои ресурсы на лету.
Кроме того, для большинства ресурсов, находящихся в JAR или удаленных местах, вы все равно не можете писать в него.