自定义文件名不合法异常类
public class FileNameException extends RuntimeException{
public FileNameException(String message) {
super(message);
}
}
测试类
/**
* function:编写一个自定义异常。 author:wangpeng time:2018年8月13日下午8:06:59
*/
@Test
public void test5() {
String fileName = "$$.java";
if (getStr(fileName)) {
System.out.println("文件名合法");
} else {// 如果文件名不合法就抛出异常
throw new FileNameException("文件名不合法");
}
}
文件名是否合法判断方法
public static boolean getStr(String fileName) {
if (fileName.endsWith(".java")) {
if (!(Character.isLetter(fileName.charAt(0)) || fileName.charAt(0) == '_' || fileName.charAt(0) == '$'))
return false;
else {
int i;
for (i = 1; i < fileName.length() - 5; i++) {
/*if(!(Character.isLetterOrDigit(fileName.charAt(i))||fileName.charAt(i)=='_'||fileName.charAt(i)=='$')) {*/
if (!(String.valueOf(fileName.charAt(i)).matches("[\\w$]"))) {
break;
}
}
if (i == (fileName.length() - 5))
return true;
else
return false;
}
}
return false;
}