Java如何将多行字符流转换为String字符串

Java 11 中的 String.lines() 方法用于将多行字符串转换为行流。

String.lines() API

lines()方法是一个静态方法。

它返回从给定的多行字符串中提取的行流,由行终止符分隔。

/**
* returns - the stream of lines extracted from given string
*/
public Stream<String> lines()

行终止符是以下之一

  • 换行符 ("\n")
  • 回车符(“\r”)
  • 回车后紧跟换行符 ("\r\n")

根据定义,一行是零个或者多个字符,后跟一个行终止符。
一行不包括行终止符。

lines()方法返回的流包含此字符串中的行,其顺序与它们在多行中出现的顺序相同。

https://onitroad.com 更多教程

Java获取文件的行流

Java程序读取文件并以行流的形式获取内容。

import java.io.IOException;
import java.util.stream.Stream;
public class Main 
{
	public static void main(String[] args) 
	{
		try 
		{
			String str = "A \n B \n C \n D"; 
			Stream<String> lines = str.lines();
			lines.forEach(System.out::println);
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
	}
}
日期:2020-09-17 00:09:45 来源:oir作者:oir