JavaでMultipartFileのファイル拡張子を取得する方法


MultipartFileからファイルの拡張子を取得するには、以下の方法があります。

  1. getOriginalFilename()メソッドを使用する方法: MultipartFileインスタンスのgetOriginalFilename()メソッドを呼び出すと、アップロードされたファイルのオリジナルのファイル名を取得できます。このファイル名から拡張子を抽出することができます。

例:

MultipartFile file = ...; // MultipartFileのインスタンスを取得するコード
String originalFilename = file.getOriginalFilename();
String extension = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
System.out.println("ファイルの拡張子: " + extension);
  1. Commons-IOライブラリを使用する方法: Apache Commons IOライブラリには、ファイル操作に便利なメソッドが含まれています。このライブラリを使用して、MultipartFileからファイルの拡張子を取得することができます。

まず、以下の依存関係をプロジェクトに追加してください:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.11.0</version>
</dependency>

次に、以下のコードを使用してファイルの拡張子を取得します:

MultipartFile file = ...; // MultipartFileのインスタンスを取得するコード
String extension = FilenameUtils.getExtension(file.getOriginalFilename());
System.out.println("ファイルの拡張子: " + extension);

これらの方法を使用することで、MultipartFileからファイルの拡張子を取得することができます。どちらの方法もシンプルで理解しやすいです。選択肢はプロジェクトの要件や個人の好みによって異なる場合がありますので、適切な方法を選んでください。