Use IntSummaryStatistics to get the min, max and average in one pass.
IntSummaryStatistics summary = readWords(filename)
.collect(Collectors.summarizingInt(String::length));
System.out.format("min = %d, max = %d, average = %.2f%n",
summary.getMin(), summary.getMax(), summary.getAverage());