黑马程序员技术交流社区

标题: 获取文件的扩展名问题 [打印本页]

作者: 王月    时间: 2012-6-22 17:16
标题: 获取文件的扩展名问题
本帖最后由 王月 于 2012-6-26 16:23 编辑

怎么获取已知文件的扩展名。还有隐藏的扩展名怎么获取呢,比如123.doc.txt隐藏了扩展名后变成了123.doc。
大家帮帮忙了
作者: 钟成军    时间: 2012-6-22 17:25
获取已知文件名可以用正则表达式。隐藏就不知道了,同求高手!
作者: 薄炳鑫    时间: 2012-6-22 17:41
获取文件的扩展名用下面的方法,隐藏的也是同求。
public static String getEnd(String str)
        {
                int index = str.lastIndexOf(".");
                String end = str.substring(index);
                return end;
        }
作者: 杨康    时间: 2012-6-22 17:49
楼上正解
作者: 李盼    时间: 2012-6-22 17:54
楼上的楼上正解,就是获取最后出现 . 的角标值,然后从这个角标值作为起始点开始截取后面的子串!
作者: 王月    时间: 2012-6-22 19:22
薄炳鑫 发表于 2012-6-22 17:41
获取文件的扩展名用下面的方法,隐藏的也是同求。
public static String getEnd(String str)
        {

貌似不能获取隐藏扩展名文件的扩展名吧
作者: 王月    时间: 2012-6-22 19:25
黑马_张佳超 发表于 2012-6-22 18:18
上边代码是获得某个文件目录下所有文件类型的扩展名称。
如果是获取指定文件的扩展名称,通过调用File的get ...

这个确实可以,可以获得所有文件的扩展名,就是不知道隐藏的到底怎么得到
作者: 罗文杰    时间: 2012-6-23 15:33
{:soso_e127:}其实文件的拓展名是不是隐藏的都没有关系,获取方法完全一样,得到的都是文件的带有拓展名的名称。代码我就不贴了,楼主你可以做下实验。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2