我正在尝试逐行读取一个长文件,并尝试同时从该行中提取一些信息.
这是我正在做的一个例子:
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.stream.Stream;
public class ReadFile_Files_Lines {
public static void main(String[] pArgs) throws IOException {
String fileName = "c:\\temp\\sample-1GB.txt";
File file = new File(fileName);
try (Stream linesStream = Files.lines(file.toPath())) {
linesStream.forEach(line -> {
System.out.println(line);
});
}
}
}
我文件中的一行分为三部分:
10 1010101 15
我希望每次都阅读这三个信息.
喜欢 :
String str1 = line[0];
String str2 = line[1];
String str3 = line[2];
如果我不将流转换为集合,我正在寻找的解决方案会更好.
我将使用这3个String来创建图形数据结构,如:
createGraphe(str1,str2,str3);`
我知道我可以发送完整的字符串,但是因为我正在学习Stream我很想知道如何提取这些信息.
谢谢.