如何查看jsonResponce中从服务器发送的URL的FileExtension。
如果我的网址有" .flv"我想传递一个方法最后。
例如
http://derana.lk/apps/apple/tvderana/iframe_video.php?file=SriGauthamaSambuddha_35_19673.flv
上面的链接有" .flv"最后。所以我知道这是一个flv视频。我想知道一种方法来检查我的网址到底是否有.flv以及是否已通过方法。
答案 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方法