java在java8流中下载文件的有效方法
我只有很少的字符串值,在这个字符串的基础上,我需要下载一些文件。在java8中,最有效的方法是什么
List<String> keyValues = Arrays.asList("key1", "key2", "key3","key4");
keyValues.stream().forEach(i -> (FileUtils.copyURLToFile(new URL(urlStr + i), new File(filePath + i))) );
forEach给出的错误是“不适用于参数((i)->;{})”
非常感谢您的帮助。谢谢
# 1 楼答案
这很有趣,但将这一行放入函数中,并从lambda调用该函数就可以了。。参考博客:http://blog.agiledeveloper.com/2015/06/lambdas-are-glue-code.html
显然,周围都是合适的试一试
# 2 楼答案
取下lambda周围的支架:
我猜调用周围的括号会让编译器误以为你有一个函数而不是消费者
还要注意的是,您不需要调用
stream()
;您可以直接从集合调用.forEach()