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

时间:2014-07-28 04:20:46

标签: java android url fetch flv

如何查看jsonResponce中从服务器发送的URL的FileExtension。

如果我的网址有" .flv"我想传递一个方法最后。

例如

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

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

1 个答案:

答案 0 :(得分:14)

在这种情况下,请使用Apache Commons 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();
}

String extension = "";

int i = fileName.lastIndexOf('.');
if (i > 0) {
extension = fileName.substring(i+1);
}

假设您正在处理简单的类似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);
}

然而,最简单的方法是使用FilenameUtils.getExtension方法