>> InputStream inputStream_geht_nicht_1 =
>> ClassLoader.getSystemResourceAsStream("InitializeAudio.mp3");
>> InputStream inputStream_geht_nicht_2 =
>>
MainWindow.class.getClassLoader().getResourceAsStream("InitializeAudio.mp3");
>>
Die beiden Streams sind null.
Patrick Roemer schrieb:
>
> "Funktioniert nicht" ist nie eine sinnvolle Fehlerbeschreibung. Wenn Du,
> egal wo, wirklich Hilfe erhalten willst, solltest Du alle potentiellen
> Informationen zur Verfügung stellen, hier etwa: Exception stack trace
> oder Beschreibung des unerwarteten Verhaltens, Dateisystemlayout der
> class path resources, etc.
Ich hatte ja geschrieben, dass es jetzt geht. Ich brauche keine Hilfe
mehr. Es war nur ein Info-Posting.
>
>
https://www.baeldung.com/java-class-vs-classloader-getresource
>
> Bei mir tut es problemlos mit getClass.getResource("/audio.mp3"), wenn
> die Datei top level im class path liegt, und mit
> getClass.getResource("audio.mp3"), wenn die Datei in einen Pfad analog
> zur Package der Klasse liegt - kein Handstand mit temporären Dateien
> notwendig.
>
Auf welchen Objekt bzw. Klasse befindet ich die getClass-Methode?
Ich habe mehrere Varianten ausprobiert, aber es funktioniert nicht. Auch
nicht, wenn die Audio-Datei oben im Klassenpfad liegt.
Im Eclipse funktioniert
getInputFiles("InitializeAudio.mp3");
getInputFiles("./InitializeAudio.mp3");
getInputFiles("/InitializeAudio.mp3");
getInputFiles(String path) ist im wesentlichen
URL url = MainWindow.class.getResource(path);
URI uri = url.toURI();
File inputFile=new File(uri);