2

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

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

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

但是有没有办法使用扫描仪来读取特定的部分?

如果我使用

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

只要文件有效,它就会读出文件中的所有内容,我怎样才能让它只读取特定的部分?

4

2 回答 2

0

你不能。如果您想要某种分隔类,请使用 StringTokenizer 并指定分隔符。当您创建单独的行时,请搜索每个行的信息。没有什么聪明的,但机器会做得很快......

于 2013-05-25T19:50:40.423 回答
0

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

否则,您可以使用RandomAccessFile类。

于 2013-05-25T19:54:58.517 回答