1. ホーム
  2. java

[解決済み] Javaでファイルの拡張子を取得する方法を教えてください。

2022-03-18 17:10:27

質問

MIME タイプを知りたいのではありません。

例えば、次のような入力があったとしよう。 /path/to/file/foo.txt

この入力を分割する方法が欲しい、具体的には .txt を拡張することができます。 Javaでこれを行うための組み込みの方法はありますか? 私は独自のパーサーを書くことを避けたいと思います。

どのように解決するのですか?

この場合 FilenameUtils.getExtension から Apache Commons IO

以下に使用例を示します(フルパスでもファイル名のみでも指定可能です)。

import org.apache.commons.io.FilenameUtils;

// ...

String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); // returns "txt"
String ext2 = FilenameUtils.getExtension("bar.exe"); // returns "exe"

Mavenの依存関係。

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

Gradle Groovy DSL

implementation 'commons-io:commons-io:2.6'

Gradle Kotlin DSL

implementation("commons-io:commons-io:2.6")

その他 https://search.maven.org/artifact/commons-io/commons-io/2.6/jar