检查Java/Android中的文件扩展名

use*_*473 2 java url flv android fetch

如何检查jsonResponce中从服务器发送的URL的FileExtension.

如果我的URL最后有".flv",我想传递一个方法.

例如

http://derana.lk/apps/apple/tvderana/iframe_video.php?file=SriGauthamaSambuddha_35_19673.flv

上面的链接最后有".flv".所以我知道这是一个flv视频.我想知道一种方法,以检查我的网址到底是否有.flv,以及是否已通过方法.

Ume*_*ani 14

在这种情况下,从阿帕奇百科全书IO使用FilenameUtils.getExtension http://commons.apache.org/proper/commons-io/javadocs/api-1.4/org/apache/commons/io/FilenameUtils.html#getExtension%28java. lang.String 29%

这是一个使用示例:

String ext = FilenameUtils.getExtension("YOUR STRING LINK HERE.flv");

if(ext.equalsIgnoreCase("flv"){
//IT IS FLV

 yourMethodToPlay();
}
Run Code Online (Sandbox Code Playgroud)

要么

String extension = "";

int i = fileName.lastIndexOf('.');
if (i > 0) {
extension = fileName.substring(i+1);
}
Run Code Online (Sandbox Code Playgroud)

假设您正在处理类似Windows的简单文件名,而不是像archive.tar.gz那样.

顺便说一句,对于一个目录可能有'.'但文件名本身没有的情况(比如/path/to.a/file),你可以做

String extension = "";

int i = fileName.lastIndexOf('.');
int p = Math.max(fileName.lastIndexOf('/'), fileName.lastIndexOf('\\'));

if (i > p) {
extension = fileName.substring(i+1);
}
Run Code Online (Sandbox Code Playgroud)

但最简单的方法是使用FilenameUtils.getExtension方法