挨拶
どうも、はじめまして。
お久しぶりの方はお久しぶりです。ミツクマです🐻
今回は、Spring Bootのresourcesにあるファイルを取得する方法を書いていきます。
はじまり
resourcesファイルに動画ファイルを設置して、Controllerから取得するといった流れで
実装しようとしたところ、resourcesのファイルが取得できませんでした。
Path path = Paths.get("resourcesのパス");
で取得しようとしたのですが、NoSuchFileExceptionと表示されうまくいきませんでした。
原因の追究
パス指定がダメなのかと思い、色々と試したのですがダメでした。
試した内容としては、
- "classpath:相対パス"
- "filepath:絶対パス"
- "相対パス"のみ
と試したのですがダメでした。
私の場合の解決法
これに関しては、あくまで一例なのですが ClassPathResource を使用して解決しました。
Resource resource = ClassPathResource("resources以降のパス");
これで取得することができました。
ClasspathResourceは、getFile(),getPath()メソッドがあるため、
ファイルの取得、パスの取得ができます。
これによって私がやりたかったことができました。
他にも、 UrlResource , FileResource があります。
それぞれの用途で適したものを使用すればいいと思います。
最後に
今回は、resourcesにあるファイルの取得について紹介させていただきました。
未だ分からないことばっかで、稚拙な記事ではありますが継続して投稿していきたいと思います。
それでは、また別の記事でお会いできれば幸いです。ミツクマでした~🐻