也许最短的方法是使用
Files.write与沿招其转换
Stream为
Iterable:
Files.write(Paths.get(filePath), (Iterable<String>)stream::iterator);
例如:
Files.write(Paths.get("/tmp/numbers.txt"), (Iterable<String>)IntStream.range(0, 5000).mapToObj(String::valueOf)::iterator);
如果看起来过于骇客,请使用更明确的方法:
try(PrintWriter pw = new PrintWriter(Files.newBufferedWriter( Paths.get("/tmp/numbers.txt")))) { IntStream.range(0, 5000).mapToObj(String::valueOf).forEach(pw::println);}
如果您有一些自定义对象流,则始终可以添加
.map(Object::toString)步骤以应用该
toString()方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)