使用jdk8 stream api 遍历文件集合出错

public void search2() throws IOException {
File dir = new File(userLogPath);
File[] files = dir.listFiles();
List<File> fileList = new ArrayList<>();
Arrays.stream(files)
.map(f -> Files.lines(Paths.get(f.getAbsolutePath()),
StandardCharsets.UTF_8))
.forEach(
line -> line.filter(l -> l.contains(searchTarget))
.forEach(s -> System.out.println(s))
);
}
已经声明抛出io异常了,但是
Files.lines(Paths.get(f.getAbsolutePath()),StandardCharsets.UTF_8) 这里还是提示有未处理的异常,哪位高手指点一下

你好:throws IOException可以改为:throws Exception这样的话,就可以把异常抛到调用这个方法的类中;可以把具体的异常打印出来,或者运行的过程中debug跟踪下,看看是具体的哪里错了。追问

改成抛Exception是不管用的,至于你说的debug是不可能的,因为有编译异常的

温馨提示:答案为网友推荐,仅供参考
相似回答