Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.java > #13455

Re: Wie komme ich von einer URL zu einem Dateinamen?

From Peter Müller <invalid@invalid.invalid>
Newsgroups de.comp.lang.java
Subject Re: Wie komme ich von einer URL zu einem Dateinamen?
Date 2023-05-16 18:50 +0200
Message-ID <kchqirFeqktU1@mid.individual.net> (permalink)
References <kc7gkbFrjknU1@mid.individual.net> <u3qplj$1enhi$1@newsreader4.netcologne.de> <kcf5brF2bgvU1@mid.individual.net> <kcfcidF3dvdU1@mid.individual.net> <u3vu4e$1hqs3$1@newsreader4.netcologne.de>

Show all headers | View raw


 >> 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);

Back to de.comp.lang.java | Previous | NextPrevious in thread | Find similar


Thread

Wie komme ich von einer URL zu einem Dateinamen? Peter Müller <invalid@invalid.invalid> - 2023-05-12 20:59 +0200
  Re: Wie komme ich von einer URL zu einem Dateinamen? Peter Müller <invalid@invalid.invalid> - 2023-05-14 12:00 +0200
  Re: Wie komme ich von einer URL zu einem Dateinamen? Patrick Roemer <sangamon@netcologne.de> - 2023-05-14 16:02 +0200
    Re: Wie komme ich von einer URL zu einem Dateinamen? Peter Müller <invalid@invalid.invalid> - 2023-05-15 18:36 +0200
      Re: Wie komme ich von einer URL zu einem Dateinamen? Peter Müller <invalid@invalid.invalid> - 2023-05-15 20:39 +0200
        Re: Wie komme ich von einer URL zu einem Dateinamen? Patrick Roemer <sangamon@netcologne.de> - 2023-05-16 14:49 +0200
          Re: Wie komme ich von einer URL zu einem Dateinamen? Michael Paap <feunews@mpaap.de> - 2023-05-16 15:25 +0200
          Re: Wie komme ich von einer URL zu einem Dateinamen? Peter Müller <invalid@invalid.invalid> - 2023-05-16 18:50 +0200

csiph-web