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
配下のファイルを読み込む方法でした。