JAVA获取文件后缀
java代码:
/**
* 获取文件后缀名
* @param s 文件名
* @param split 分隔字符
* @return 分隔字符.后缀名
*/
@SuppressWarnings("unused")
private static String getExtName(String s, char split) {
int i = s.lastIndexOf(split);
int leg = s.length();
return (i > 0 ? (i + 1) == leg ? " " : s.substring(i, s.length()) : " ");
}
main方法中调用测试:
<span style="white-space:pre"> </span>//获取文件后缀方法1
File file =new File("附件2、2014年二季度集团市场终端营销政策.xlsx");
String fileName=file.getName();
//输出带.的后缀名
String extStrWithD = fileName.substring(fileName.lastIndexOf("."));
//输出不带.的后缀名
String extStrWithOutD = fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(extStrWithD);
System.out.println(extStrWithOutD);
//输出效果:
//.xlsx
//xlsx
//获取文件后缀方法2
String str = "关于下发“4G攻坚计划”_集团市场专项活动的通知.doc";
System.out.println(getExtName(str,'.'));
输出效果:
.xlsx
xlsx
.doc