D'accord, je suis en train de charger un fichier en Java en utilisant ce code:Fichier non trouvé. Pourquoi pas?
String file = "map.mp";
URL url = this.getClass().getResource(file);
System.out.println("url = " + url);
FileInputStream x = new FileInputStream("" + url);
et malgré le fichier en cours dans le même dossier que la classe, il dit qu'il ne peut pas trouver (oui, il est dans un bloc try catch dans le code complet).
Cependant, il trouve un autre fichier en utilisant le même code avec un nom différent:
URL url = this.getClass().getResource("default.png");
System.out.println("url2 = " + this.getClass().getResource("default.png"));
BufferedImage img = ImageIO.read(url);
Pourquoi mon code de trouver mon fichier map.mp?
Sur une note totalement indépendante, url.toString() est beaucoup plus efficace (et plus agréable) que "" + url. –
Devrions-nous supposer qu'il lance une exception FileNotFoundException? – Powerlord
Alors, qu'est-ce qui est imprimé lorsque vous exécutez cela? Je suppose que le problème est que FileInputStream n'aime pas les URL. –