A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张东贤 中级黑马   /  2013-3-20 15:40  /  10737 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张东贤 于 2013-3-20 20:05 编辑

大神们,java如何判断文件后缀名啊,给点提示哈



谢谢谢谢,以收到

点评

如果你的问题已经得到解决,请及时将主题改为[已解决],如果还有问题请继续追问!谢谢  发表于 2013-3-20 18:09

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

6 个回复

倒序浏览
要知道后缀名的的格式都是".XXX"
只要找到最后一个"."所在的位置,那么它后面的肯定就是后缀名了
回复 使用道具 举报
你这个问题问的很模糊,java 文件源文件后缀名都是.java 编译后的文件都是.class 你可能是说用流对象读取文件然后判断是吧
回复 使用道具 举报
你是想获取文件后缀名吧!!!
public class Test5
{

        public static void main(String[] args)
        {
                getname("Demo.java");//调用方法传入文件名
                getname("Demo1.java.txt");       
        }
        public static void getname(String filename)
        {   //判断给定的文件名是否为空,并且长度要大于0
                if ((filename!=null)&&(filename.length()>0))
                {
                        //查找字符‘.‘出现的最后一个索引位置
                        int x = filename.lastIndexOf('.');
                        //判断此索引是否存在,并且不是最后一个字符
                        if ((x>-1)&&(x<filename.length()-1))
                        {
                                System.out.println("已知程序的扩展名为:"+filename.substring(x+1));
                                //调用subString方法从索引位开始截取到最后,并且不截取字符'.'
                        }
                }
                else
                {
                        System.out.println("给定文件名错误");
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
想要获取文件的后缀名
(假定你知道这个文件,只是想获取后缀名)
首先你需要获得这个文件对象File file = new File("a.txt");
然后file.getName就可以获取这个文件名的字符串包括后缀名
然后你可以用split(".")方法来分割这个字符串成为一个字符串数组
取数组的最后一个元素就是你想要获取的文件后缀名

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
这好像是基础测试题里面的....
回复 使用道具 举报
王浩威 来自手机 中级黑马 2013-3-20 17:25:54
7#
以后,遇到问题都用代码解答。太可怕了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马