1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Spring Bootのresourcesファイルを読み込む

Posted at

挨拶

どうも、はじめまして。
お久しぶりの方はお久しぶりです。ミツクマです🐻

今回は、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にあるファイルの取得について紹介させていただきました。
未だ分からないことばっかで、稚拙な記事ではありますが継続して投稿していきたいと思います。
それでは、また別の記事でお会いできれば幸いです。ミツクマでした~🐻

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?