|
|
1
71
首先,我要确保您知道,由于链接以
您可以使用下面的方法从任何URI、URL或文件路径获取扩展名。您不必使用任何库或扩展,因为这是基本的Java功能。这个解是最后一个的位置
此代码示例将在上面输出
此外,您可能希望确保URL包含句点字符,请使用以下代码来实现这一点:
希望这有帮助! |
|
|
2
18
有两个答案。
如果一个URI没有“文件扩展名”,那么您就无法通过文本查看或将其转换为
您真正想要的是文件的媒体类型/MIMEtype/内容类型。您可以通过执行以下操作来确定介质类型:
然而
应该 |
|
|
3
15
此链接可能对仍有问题的用户有所帮助: How I can get the mime type of a file having its Uri?
|
|
|
4
5
一个正则表达式,使用所有字符直到最后一个斜杠,然后直到一个句点,并返回一个扩展名,如“.owl”或“”(如果没有弄错) |
|
5
2
Java
几乎
将此功能作为
我们可以用它来编写我们的实现:
此实现应正确处理边缘情况:
|
|
|
6
2
接受答案对于扩展名后包含“?”或“/”的url无效。所以,要去掉多余的绳子, 可以使用getLastPathSegment()方法。它只提供uri中的名称,然后可以获得如下扩展名:
以上代码的扩展名为.(dot)如果要删除该点,可以按以下方式进行编码:
|
|
|
7
2
另一个有用的方法是,如果您有一个远程url,那么您可以从URLConnection获取mimeType,如
现在要从MimeType获取文件扩展名,我将参考以下内容 post |
|
|
8
-1
我是这样做的。 您可以通过更多验证来检查任何文件扩展名:
|