【发布时间】:2015-06-19 03:17:59
【问题描述】:
在Java8 中,如何从扫描仪读取结果中形成Stream 的String?
InputStream is = A.class.getResourceAsStream("data.txt");
Scanner scanner = new Scanner(new BufferedInputStream(is), "UTF-8");
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
这就是将扫描仪变成我想使用forEach 进行迭代的流。
【问题讨论】:
-
你到底想做什么?不可能有你想要的字符串流。
-
@Radiodef 究竟如何?
-
@BoristheSpider
Scanner implements Iterator。所以答案是一样的。 (创建一个Spliterator并使用StreamSupport。) -
@Radiodef 聪明。你是对的。
标签: java java-8 java-stream