使用扫描仪读取/查找特定部分

时间:2013-05-25 19:42:38

标签: java java.util.scanner

我是Java的新手,就像许多在这里提问的人一样,我很好奇:

我知道您可以使用扫描仪来读取文件,例如:

Scanner scanner = new Scanner(new File("thing.txt")).useDelimiter(", ");

但有没有办法使用扫描仪阅读特定部分?

如果我使用

while(scanner.hasNext()){
    System.out.println(scanner.next());
}

只要它有效,它会读出文件中的所有内容,如何才能使它只读取特定的部分?

2 个答案:

答案 0 :(得分:0)

你做不到。如果你想要某种分离类,可以使用StringTokenizer并指定separator。当您创建单独的行时,请搜索每个信息。什么都不聪明,但机器会快速做到......

答案 1 :(得分:0)

如果要在文件中搜索某些特定的字符串或模式,可以使用scanner.findWithinHorizon()

否则您可以使用RandomAccessFile类。