利用環境
- Spring boot 2.0.0
Google検索で外部ファイルの読み方を調べたところ、Propertiesの読み方が多く
事前にCSVやその他ファイルを読み込む方法が無かったので記事にしました。
ファイルの設置個所
今回は src/main/resources に以下にファイルを事前に置いておきます。
方法
ResourceLoaderを使用します。
下記をController内にて使用してください。
@Autowired protected ResourceLoader resourceLoader;
次にresourceLoaderからファイルを読み込みます。
この時に”classpath:”+file名をしてあげてください。
resourceLoader.getResource("classpath:" + "item_dic.csv")
getResourceした際にResourceが返ってくるので、これを操作することでファイルを取得することが出来ます。
ResourceのAPIはこちらのドキュメントで確認できます。
getFile()やgetInputStream()がありますので、後は適宜操作してあげて下さい。