黑马程序员技术交流社区
标题:
求文件的扩展名?
[打印本页]
作者:
霍永刚
时间:
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、编写程序获取已知文件的扩展名. 注意: abc.doc的扩展名是doc,
* abc.java.doc的扩展名也是doc.
* /
public class Test{
private String fileName;//声明文件名变量
private String kuozanming;//声明扩展名变量
public Test4 (String str){//创建文件名变量的有参构造方法
this.fileName =str;
}
public String getkuoZanName(){//定义获取扩展名的方法
int i;
i=fileName.lastIndexOf(".");//获取最后一个“.”字符在字符串在的索引位置
kuozanming=fileName.substring(i);//截取最后一个“.”索引位置到字符串尾的字符串即为扩展名
return kuozanming;//将结果返回给方法调用者
}
public static void main(String[]args){
Test test = new Test("abc.java.doc");//创建一个获取已知文件名的对象
Test test1 = new Test("abc.doc");
//String s = test.getkuoZanName();
System.out.println(test.getkuoZanName());//调用获取扩展名对象
System.out.println(test1.getkuoZanName());//调用获取扩展名对象
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2