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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朝花夕拾 中级黑马   /  2012-11-25 14:34  /  1175 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张雄 于 2012-11-25 22:22 编辑

如何通过IO获取已知文件的扩展名,求答案!

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

3 个回复

倒序浏览
String name= "abc.java.txt";
                String name2="abc.txt";
        
                String extName = name.substring(name.lastIndexOf(".") + 1);//扩展名
                System.out.println("abc.java.txt的扩展名:"+extName);
               
                String extName2=name2.substring(name2.lastIndexOf(".")+1);
                System.out.println("abc.txt的扩展名:"+extName2);

点评

楼主要的IO  发表于 2012-11-25 15:15
回复 使用道具 举报
本帖最后由 罗忠文 于 2012-11-25 15:27 编辑

package cn.com;

import java.io.File;

public class www_marslei_com {
    public static void main(String[] args) {   
         File dir=new File(".");            
         File[] files=dir.listFiles();         
           String extension="";              
               String fileName;         
               int index;               
              for (File file : files) {                       
                      fileName=file.getName();  
                      index=fileName.lastIndexOf(".");     
                               if(index!=-1)              
                                             {                        
                                             extension=fileName.substring(index);         
                                             }                  
                                 System.out.println("文件名="+file.getName());                    
                                System.out.println("后缀名="+extension);           
             }     
}
}

点评

你这程序能不能整理好啊,编辑,整理下  发表于 2012-11-25 15:19

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
假设 读取d盘下的java文件夹下的文件 直接调用这个read()方法
public void read () {
                File file1 = new File("D:/java");
                String[] filename = file1.list();
                String[] split;
                for (int i = 0; i<filename.length;i++) {
                        split = filename[i].split("\\.");
                        System.out.println("后缀名是:"+"."+split[split.length-1]);
                                 }
}

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

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