1. ホーム
  2. java

[解決済み] URLからファイル名を取得する

2022-04-24 20:06:50

質問

Javaで、ある java.net.URL または String という形で http://www.example.com/some/path/to/a/file.xml 拡張子を除いたファイル名を取得する最も簡単な方法は何でしょうか?この例では、次のようなものを探しています。 "file" .

いくつか方法は考えられるのですが、見やすく短いものを探しています。

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

車輪の再発明をする代わりに、Apacheの コモンズ-イオ :

import org.apache.commons.io.FilenameUtils;

public class FilenameUtilTest {

    public static void main(String[] args) throws Exception {
        URL url = new URL("http://www.example.com/some/path/to/a/file.xml?foo=bar#test");

        System.out.println(FilenameUtils.getBaseName(url.getPath())); // -> file
        System.out.println(FilenameUtils.getExtension(url.getPath())); // -> xml
        System.out.println(FilenameUtils.getName(url.getPath())); // -> file.xml
    }

}