Vector的效率不太好吧?用ArrayList或者List代替吧。考虑到扩展名的长度都在最后,可不可以直接用endsWith(String suffix)这样的方法来实现呢?

解决方案 »

  1.   

    我看了你的思路,你的这个方法不太好!不够简单,既然你的要求只是判断文件名后缀然后比较!
    那么int String.lastIndexOf(Char c);这个方法很适合判断某个字符在字符串中最后一次出现的问位置!
    如此思路就简单了!直接 String fileSuffix=fileName.subString(fileName.lastIndexOf('.'),fileName.length);
    即可获取文件名后缀!
      

  2.   

    谢谢各位让我开拓了思路。最感谢watcher_shen(吉吾),确实一个endsWith(String s)就解决问题了!To blackhost(剑心):
    其实fileName.length都不用的:
    String fileSuffix = fileName.substring(fileName.lastIndexOf('.'));To walkie(罗来):
    对于没有后缀名的文件,它自然不会有'.',这样lastIndexOf('.')方法就会返回“-1”,就可以很容易的排除掉了。