黑马程序员技术交流社区

标题: 求文件的扩展名? [打印本页]

作者: 霍永刚    时间: 2012-9-7 15:55
标题: 求文件的扩展名?
                String a = "abc.doc";         // 定义两个文件的扩展名都是.doc
                String b = "abc.java.doc";
                int d=a.lastIndexOf(".");  //搜索最后一个出现的字符.的位置。
                String c = a.substring(d);//提取.索引开始的字符串部分。
                System.out.println("文件1的扩展名是:"+c);//输出。
                int e=b.lastIndexOf(".");
                String f = b.substring(e);
                System.out.println("文件2的扩展名是:"+f);
我这样做可以不?
作者: 孙岳    时间: 2012-9-7 16:01
可以的,自己运行下就知道了。但是
           String a = "abc.doc";         // 定义两个文件的扩展名都是.doc
                String b = "abc.java.doc";
                int d=a.lastIndexOf(".");  //搜索最后一个出现的字符.的位置。
           String c = a.substring(d);//提取.索引开始的字符串部分。这里最好是d+1,否则打印出来是.doc,不是doc,下边e也一样。
           System.out.println("文件1的扩展名是:"+c);//输出。
           int e=b.lastIndexOf(".");
                String f = b.substring(e);
                System.out.println("文件2的扩展名是:"+f);

作者: 任艳旭    时间: 2012-9-7 18:44
调试一下不就知道了,不过你写的这个对
作者: 魏-玉-彪    时间: 2012-9-7 18:50
本帖最后由 魏-玉-彪 于 2012-9-7 18:57 编辑


  1. /**
  2. * 1、编写程序获取已知文件的扩展名. 注意: abc.doc的扩展名是doc,
  3. *  abc.java.doc的扩展名也是doc.
  4. * /


  5. public class  Test{

  6.         private String fileName;//声明文件名变量
  7.         private String kuozanming;//声明扩展名变量

  8. public   Test4 (String str){//创建文件名变量的有参构造方法
  9.         this.fileName =str;
  10.         }


  11. public String getkuoZanName(){//定义获取扩展名的方法
  12.         int i;
  13.         i=fileName.lastIndexOf(".");//获取最后一个“.”字符在字符串在的索引位置
  14.         kuozanming=fileName.substring(i);//截取最后一个“.”索引位置到字符串尾的字符串即为扩展名
  15.         return kuozanming;//将结果返回给方法调用者

  16.         }

  17. public static void main(String[]args){

  18.         Test   test = new Test("abc.java.doc");//创建一个获取已知文件名的对象
  19.         Test  test1 = new Test("abc.doc");

  20.         //String s = test.getkuoZanName();

  21.         System.out.println(test.getkuoZanName());//调用获取扩展名对象
  22.        System.out.println(test1.getkuoZanName());//调用获取扩展名对象

  23. }

  24. }

复制代码





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