さて、私はこのコードを使用してJavaでファイルをロードしようとしています:ファイルが見つかりません。何故なの?
String file = "map.mp";
URL url = this.getClass().getResource(file);
System.out.println("url = " + url);
FileInputStream x = new FileInputStream("" + url);
とクラスと同じフォルダ内にあるファイルにもかかわらず、それは、はい(それをそれを見つけることができないと言う完全なコードのtry catchブロックにはです)。
しかし、それは別の名前で同じコードを使用して別のファイルを見つけます。
URL url = this.getClass().getResource("default.png");
System.out.println("url2 = " + this.getClass().getResource("default.png"));
BufferedImage img = ImageIO.read(url);
なぜ私のコードは私のmap.mpファイルを見つけることができませんか?
全く関係のない注釈では、url.toString()は "+ urlよりもはるかに効率的です(そしてより良いです)。 –
FileNotFoundExceptionがスローされていると仮定する必要がありますか? – Powerlord
これを実行すると何が印刷されますか?私は問題を推測しているのは、FileInputStreamがURLを好まないということです。 –