如何获取file中文件名的扩展名?
表单的file中选择了文件名后,怎么取得该文件的扩展名? 问题点数:20、回复次数:5Top
1 楼rower203(华仔)回复于 2005-04-06 09:33:16 得分 10
public static String getExtName(String s, char split){
int i = s.indexOf(split);
int leg = s.length();
return (i > 0 ? (i + 1) == leg ? "": s.substring(i,s.length()) : "");
}
String extName = getExtName(fileName, '.');Top
2 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-04-06 12:06:10 得分 0
如上..别老想着要有现成的API...Top
3 楼honkiko(honky)回复于 2005-04-06 12:15:09 得分 5
//假设你的文件名存在String对象fileneme中
String [] tokens = fileneme.split("\\x2E"); // \\x2E在正则表达式中表示"."
String ext = tokens[tokens.length-1];
//ext就是你要的扩展名Top
4 楼nicolahul(皮皮虎)回复于 2005-04-06 12:16:57 得分 0
如果文件名为a.a.txt楼上的方法就……,改改吧Top
5 楼honkiko(honky)回复于 2005-04-06 12:17:21 得分 5
我上面的方法使用现成的正则表达式api,写起来省事,但没有rower203(华仔) 自定义的函数效率高。
估计差一个数量级,甚至更多。
推荐用rower203(华仔)的方案Top




