从文本文件中提取匹配的行

时间:2013-04-27 17:55:13

标签: java text-files

  

A:B:C:d:电子

     

bb:cc:dd:ee:ff

     

CCC:DDD:EEE:FFF:GGG

我上面有一个文本文件内容。我试图将我的用户输入与文本文件进行比较。例如

  

CC:DD

找到它后,我需要检索整行。如何检索用户输入的行?我尝试过使用while(scanner.hasNext()),但我无法得到我的愿望。

1 个答案:

答案 0 :(得分:2)

使用标准Java库:

File file = new File("file.txt");
String word = "abc";
Scanner scanner = null;

try {
    scanner = new Scanner(file);
} catch(FileNotFoundException e) { 
   //handle this
}

//now read the file line by line
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    if(line.contains(word)) { 
        System.out.println(line);
    }
}
scanner.close();