javaでリソース下のファイルを取得する方法

Java では下記のコードで resources ディレクトリ内のファイルを取得できます。

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("文件路径").getFile());

リソースディレクトリからの相対パスで、 например、 リソースディレクトリ内のtest.txtファイルを取得したい場合は、次のコードを使用します。

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("test.txt").getFile());

注: 上記コードでは、resourcesディレクトリがクラスパスにあることを前提としていますが、そうでない場合はgetResourceAsStream()メソッドを使用してファイルの入力ストリームを取得できます。resourcesディレクトリ内のファイルを取得するためのgetResourceAsStream()メソッドを使用した例を以下に示します。

InputStream inputStream = getClass().getClassLoader().getResourceAsStream("test.txt");

すると、inputStreamを使ってファイル内容を読み取ることができます。

bannerAds