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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用什么方法可以通过一个表示文件名的字符串(比如“123.txt”和“Microsoft.VisualStudio.Tools.Applications.Project.dll”)。
来获取这个文件扩展名的字符串(比如“.txt”和".dll")?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
string str = fileName.substring(fileName.lastIndexOf(".") + 1);
substring方法是返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
lastIndexOf 方法是返回 String 对象中子字符串最后出现的位置。
这个方法就是说,截取从“.”后的字符串,正好就是扩展名....
如果我回答的不好,请不要介意,大家一起学习.

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
import java.io.*;
import java.util.*;
public class Test6
{
        public static void main(String[] args)throws  Exception
        {
//                创建一个文件对象
                File fi=new File("me.txt");
//                调用getName函数
                getName(fi);
        }
       
//        定义一个函数提取文件扩展名
        public static void getName(File fi)
        {
//                创建对象接受文件名
                String name=fi.getName();
//                提取扩展名
                String tz=name.substring(name.lastIndexOf(".")+1);
//                输出文件名和扩展名
                System.out.println("文件名为"+name+"拓展名为:"+tz);
        }
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马