の検索パスの文字列にFile.separator
を使用すると、Javaがリソースを見つけられない理由を説明できますか?私はこのコードを持っている:Java - リソースをgetResourceAsStream(String)で読み取る
private final String RESOURCE_PATH = File.separator + "dir" + File.separator;
private final String SAME_PATH_HARDCODED = "/dir/";
public void findResource(String fileName) {
InputStream file1 = ThisClass.class
.getResourceAsStream(RESOURCE_PATH + fileName); // returns null
InputStream file2 = ThisClass.class
.getResourceAsStream(SAME_PATH_HARDCODED + fileName); // returns file
}
私はFile.separator
の代わりにスラッシュバックスラッシュを使用していること、を見出しました。しかし、私はFile.separatorがより柔軟であることを望んだ。この場合、それはisntです。そして私は知りたいのですが、なぜですか。どうもありがとう。
私は同じことを試みましたが、私は何の例外もありませんでした。 –
このメソッドは、見つからない場合はnullを返すため、例外はありません。 – LeckerMaedschen