public static String getExtend(String filename, String defExt) {
if ((filename != null) && (filename.length() > 0)) {
int i = filename.lastIndexOf('.');
if ((i > 0) && (i < (filename.length() - 1))) {
return (filename.substring(i+1)).toLowerCase();
}
}
return defExt.toLowerCase();
}
这个是带有默认后缀的:
public static String getFilePrefix(String fileName) {
int splitIndex = fileName.lastIndexOf(".");
return fileName.substring(0, splitIndex).replaceAll("\\s*", "");
}
例如:
public static void main(String[] args) {
String extend = FileUtils.getExtend("D:\\doc\\test.doc.bak");
String extend2 = FileUtils.getExtend("D:\\doc\\test","txt"); // 如果没有后缀名,加上默认的后缀名
System.out.println(extend);
System.out.println(extend2);
}