我有一个java应用程序,它获取目录中的所有文件并逐个读取这些文件。
public Set<String> processDirectory(String filePath) {
Set<String> setResult = new Set<>();
try (LineIterator iterator = FileUtils.lineIterator(new File(filePath))) {
while (iterator.hasNext()) {
String fileLine = iterator.nextLine();
// do something with fileLine and store the result in setResult
}
}
return setResult;
}
我希望给定一个大小为3的线程池,每个线程将处理processDirectory方法并将结果存储到一个集合中。
我正在使用Spring boot,我想知道实现这个的最佳实践是什么。
我在网上找到的所有教程都有点迷路了。
我建议在Spring引导下高效地使用Spring批处理读取/处理/写入大文件
点击[这里](https://docs.spring.io/spring-batch/docs/current/reference/html/readersAndWriters.html)