Javaでファイルの拡張子を取得するにはどうすればいいですか? 質問する

Javaでファイルの拡張子を取得するにはどうすればいいですか? 質問する

念のため言っておきますが、私は MIME タイプを探しているわけではありません。

次のような入力があるとします。/path/to/file/foo.txt

この入力を、特に拡張機能用に分割する方法が欲しいです.txt。Java でこれを行う組み込みの方法はありますか? 独自のパーサーを書くのは避けたいです。

ベストアンサー1

この場合はファイル名Utils.getExtensionからアパッチ コモンズ 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'

グラドルKotlinDSL

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

その他commons-io のリポジトリ

おすすめ記事