gpt4 book ai didi

java - 如何从uri确定文件的文件扩展名

转载 作者:行者123 更新时间:2023-12-03 12:21:28 25 4
gpt4 key购买 nike

假设我有一个 URI,并且我想找到返回的文件的文件扩展名,那么我必须在 Java 中做什么。

例如 http://www.daml.org/2001/08/baseball/baseball-ont 的文件是 http://www.daml.org/2001/08/baseball/baseball-ont.owl

当我做

    URI uri = new URI(address); 
URL url = uri.toURL();
String file = url.getFile();
System.out.println(file);

我无法看到带有 .owl 的完整文件名扩展名,只需 /2001/08/baseball/baseball-ont我如何获得文件扩展名。
``

最佳答案

URLConnection.guessContentTypeFromName(url)将提供第一个答案中的 mime 类型。
也许您只是想要:

String extension = url.getPath().replaceFirst("^.*/[^/]*(\\.[^\\./]*|)$", "$1");

正则表达式消耗所有到最后一个斜杠,然后到一个句点,并返回一个扩展名,如“.owl”或“”。 (如果没记错的话)

关于java - 如何从uri确定文件的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com