【发布时间】:2021-01-10 21:08:56
【问题描述】:
我正在一个更大的 txt 文件 (~8Mb) 中搜索,其中每一行如下所示: dd/mm/yyyy hh:mm:ss 在这些之后有不同的标识符,然后是一个值。
dd/mm/yyyy hh:mm:ss identifier not relevant in search
dd/mm/yyyy hh:mm:ss identifier not relevant in search
dd/mm/yyyy hh:mm:ss identifier not relevant in search
dd/mm/yyyy hh:mm:ss identifier value -> value that I am searching for
dd/mm/yyyy hh:mm:ss identifier not relevant in search
dd/mm/yyyy hh:mm:ss identifier not relevant in search
我已成功找到并打印出包含我正在搜索的值的整行,但我需要在其他行中打印它周围的值(9 行之后,5 行之前)。
public void fajl(String fajlnev, String szeriaszam) throws FileNotFoundException{
int sorszam = 0;
Scanner serialnummer = new Scanner(new File(fajlnev));
while(serialnummer.hasNext()){ //keresés pörgetése
String line = serialnummer.nextLine().toString();
sorszam++;
if(line.contains(szeriaszam)){
System.out.println(line + "\n" + sorszam);
搜索和打印是这样的。如您所见,我也可以告诉行号,但我不知道如何打印出其他行。我正在考虑上传一个数组或类似的东西,但不知道从哪里开始。
【问题讨论】:
标签: java arrays string java.util.scanner