java通过文件名获取文件后缀名

错上加错

例如一个beiwangshan.gif的文件,需要得到的类型是 gif,好久没动java了,居然忘记怎么搞了!!

最开始使用的是

String[] splits = imageName.split(".");

打算通过字符串切割的方式,但是以失败告终,没有在别的java短程序中尝试,也可能我设置的文件名的问题,但是不应该哇。

420674934516219904.gif

然后split[1],不就可以得到gif字段了吗?

这就给我报一个数组超出范围。

后面再研究一下。

解决办法

通过这种split的方法我觉得在一定情况下是可行的,要求文件名简单, 但凡文件名千奇百怪,那就完了,比如:beiwangshan.com.gif

正确可行的做法就是:

String oldFileName = "beiwangshan.gif";
String fileType = oldFileName.substring(oldFileName.lastIndexOf("."));

© 版权声明
THE END
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容