The constructor File(URL) is undefined

Hallo,
ich habe vor, Bilder aus einem Package in einen Array zu lesen.
Es stockt schon daran, dass ich den Pfad nicht an mein package anpassen kann.
Java:
package klassen;
import java.util.Scanner;
import java.io.*;

public class test {
	public void main(String[] args) {
		File verzeichnis = new File ("C:/bilder/"); // funktioniert
		File verzeichnis2 = new File (getClass().getResource("/bilder/"); // Fehler: The constructor File(URL) is undefined
		
	}
}
wäre echt dankbar, wenn mir jemand helfen könnte
LG
Schweizergeizer
 
Java:
 File verzeichnis2 = new File (getClass().getClassLoader().getResource("bilder/")

Geht das?
 
Zuletzt bearbeitet:
Wie wäre es hiermit
Java:
 File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI);
 
Wie wäre es hiermit
Java:
 File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI);

Sorry, ich habe da Klammern vergessen. Müsste so lauten:

Java:
File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI());

Genauer gesagt, muss das in ein try/catch-Block gepackt werden, also so:

Java:
try {
    File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI());
} catch (URISyntaxException ex) {
    ex.printStackTrace();
}

Wenn das nicht funktioniert, stimmt der Pfad nicht.
 
Sorry, ich habe da Klammern vergessen. Müsste so lauten:

Java:
File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI());

Genauer gesagt, muss das in ein try/catch-Block gepackt werden, also so:

Java:
try {
    File verzeichnis2 = new File (getClass().getResource("/bilder/").toURI());
} catch (URISyntaxException ex) {
    ex.printStackTrace();
}

Wenn das nicht funktioniert, stimmt der Pfad nicht.

Syntax mäßig funktioniert es,
jetzt eröffnet sich mir aber ein neues Problem:
Wenn ich die main Methode static setze kann ich die Klasse als Java Application ganz normal ausführen, aber dann meckert eclipse, weil getClass() nicht static ist.
Wenn ich das static von der main Methode entferne, stimmt zwar syntaxmäßig alles, aber ich kann es nicht als Java Application ausführen.
Hat jemand eine Idee?
 
Java:
File verzeichnis2 = new File (DeinKlassenname.class.getResource("/bilder/").toURI());
 

Neue Themen


Zurück
Oben