学习使用Java 11 String.lines()方法将多行字符串转换为行流 。 当我们要从文件中读取内容并分别处理每个字符串时,此方法很有用。
1. String.lines() API
这是一种static方法。 此方法返回从给定的多行字符串中提取的行流,以行终止符分隔。
/**
* returns - the stream of lines extracted from given string
*/
public Stream lines()
行终止符是以下之一:换行符(“ \ n”)
回车符(“ \ r”)
回车符后紧跟换行符(“ \ r \ n”)
根据定义,一行是零个或多个字符,后跟一个行终止符。 一行不包括行终止符。
此方法返回的流按出现顺序包含此字符串中的行。
2. Convert String to Stream of Lines Example
Java程序read a file并以行流的形式获取内容。import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
try
{
Path file = Files.createTempFile("testOne", ".txt");
//Write contents to file
Files.writeString(file, "ABC\n", StandardOpenOption.APPEND);
Files.writeString(file, "123\n", StandardOpenOption.APPEND);
Files.writeString(file, "XYZ", StandardOpenOption.APPEND);
Stream lines = Files.lines(file);
lines.forEach(System.out::println);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Program output.ABC
123
XYZ
将有关将文件读入流中的问题,请问我。