这个程序的文件名是你在程序里定义的,不符合获取已知文件扩展名的要求啊,怎样获取已知文件扩展名呢?作者: 董霁辉 时间: 2013-3-29 22:19
程序片段:
File file = new File("Test8.java");//读取指定文件,或者用形参传递.
StringBuilder name = new StringBuilder(file.getName()).reverse();//获取文件名并用reverse翻转
String ext = new StringBuilder(name.substring(0, name.indexOf("."))).reverse().toString();//截取第一个"."之前的字符并翻转再转成字符串
System.out.println("文件扩展名为:" + ext);作者: 杜加璇 时间: 2013-3-30 21:17
public class Test {
public static void main(String[] args) {
//定义字符串
String s1 = "abc.txt";
String s2 = "abc.java.txt";
String s3 = "abc.java";
//定义一个My类的对象
My p = new My();
//调用myexam方法
p.myexam(s1);
p.myexam(s2);
p.myexam(s3);
}
}
class My {
public void myexam(String s) {
//获取字符串中最后一个.出现的位置
int a = s.lastIndexOf(".");
//从最后.出现的位置+1截取新的字符串
System.out.println(s.substring(a + 1));
}
}给你举了个例子 你可以看看