如何从 .txt 文件中搜索文本并打印特定的文本行? 例如我有一个名为 Airlines.txt 的 txt 文件,我搜索 MMHHHAAAA。然后,我想从“MMHHHAAAA:Malaysian Airlines”行中提取“Malaysian Airlines”
//Scan file airlines.txt
Scanner scanner = new Scanner(new File("airlines.txt"));
while(scanner.hasNextLine()){
//Will this work?
String s = scan.nextLine();
Scanner line = new Scanner(s);
String airline;
//How do i continue from here to scan for MMHHHAAAA and then print out the following line of text
}
System.out.println("Airline is" + airline);
return airline;
}
最佳答案
您可以在 Java 8 中使用它:
final Path path = Paths.get("airlines.txt");
final Optional<String> theLine;
try (
final Stream<String> lines = Files.lines(path, StandardCharsets.UTF_8)
) {
theLine = lines.filter(s -> s.startsWith("MMHHHAAAA:"))
.findFirst();
}
if (theLine.isPresent())
// do something with theLine.get()
关于java - 使用java搜索并打印文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552737/