Okay, ich versuche, eine Datei in Java mit diesem Code zu laden:Datei nicht gefunden. Warum nicht?
String file = "map.mp";
URL url = this.getClass().getResource(file);
System.out.println("url = " + url);
FileInputStream x = new FileInputStream("" + url);
und trotz der Datei im selben Ordner wie die Klasse es sagt ist es es nicht finden kann (ja, es ist in einem Versuch catch Block im vollständigen Code).
jedoch findet es eine andere Datei mit dem gleichen Code mit einem anderen Namen:
URL url = this.getClass().getResource("default.png");
System.out.println("url2 = " + this.getClass().getResource("default.png"));
BufferedImage img = ImageIO.read(url);
Warum kann mein Code nicht meine map.mp Datei finden?
Zu einem völlig unabhängigen Hinweis, url.toString() ist viel effizienter (und schöner) als "" + URL. –
Sollten wir annehmen, dass es eine FileNotFoundException auslöst? – Powerlord
Also was wird ausgedruckt, wenn Sie das ausführen? Ich vermute das Problem ist, dass FileInputStream keine URLs mag. –