Spring Bootでsrc/main/resources配下のファイルを読み込む方法をメモしておきます。
環境
方法1: ClassPathResourceを使う
ClassPathResourceの引数にsrc/main/resourcesからの相対パスを指定するだけでOKです。上記の場合、src/main/resources/hoge.csvを読み込みます。
実際に、ファイルを読み込んでファイルの中身を出力するプログラムを作ってみます。
まずはファイルを用意します。
src/main/resources/hoge.csv
続いて、アプリケーションクラスに実処理を書いていきます。ファイルを読み込み、1行ずつコンソールに出力するだけの簡単なプログラムです。
DemoApplication.java
アプリケーションを実行してみます。
CSVの中身が出力されていますね。
方法2: Pathを使う
プロジェクトのルートパスからの相対パスでファイルを読み込みます。上記の場合、src/main/resources/hoge.csvを読み込みます。
方法1と同じように簡単なプログラムを作ってみます。
DemoApplication.java
まとめ
Spring Bootでsrc/main/resources配下のファイルを読み込む方法でした。