java 自定义filenotfoundException输出, 如果是常见前端资源文件跳过输出
时间: 2024-02-17 08:03:02 浏览: 73
Java中byte输出write到文件的实现方法讲解
以下是一个示例代码,用于自定义FileNotFoundException输出并跳过常见前端资源文件:
```
public class FileNotFoundCustomException extends FileNotFoundException {
private static final Set<String> FRONTEND_RESOURCES = new HashSet<>(Arrays.asList("css", "js", "html", "jpg", "jpeg", "png", "gif"));
public FileNotFoundCustomException(String message) {
super(message);
}
public static void throwIfFileNotFound(String fileName) throws FileNotFoundCustomException {
// 检查文件名是否是常见前端资源文件
String[] parts = fileName.split("\\.");
if (parts.length > 1 && FRONTEND_RESOURCES.contains(parts[parts.length - 1])) {
return;
}
// 文件不存在,则抛出自定义的FileNotFoundCustomException
File file = new File(fileName);
if (!file.exists()) {
throw new FileNotFoundCustomException("文件不存在:" + fileName);
}
}
}
public class Main {
public static void main(String[] args) {
String fileName = "index.html";
try {
// 检查文件是否存在
FileNotFoundCustomException.throwIfFileNotFound(fileName);
// 文件存在,执行一些操作
// ...
} catch (FileNotFoundCustomException e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的示例中,我们定义了一个常见前端资源文件的文件名集合FRONTEND_RESOURCES。在throwIfFileNotFound方法中,我们检查文件名是否是常见前端资源文件,如果是,则直接返回,不抛出异常。如果文件不存在并且文件名不是常见前端资源文件,则抛出自定义的FileNotFoundCustomException异常。在主程序中,我们调用throwIfFileNotFound方法来检查文件是否存在,如果文件不存在,则输出自定义的异常消息。
阅读全文