在java中读取一行,然后对其进行标记

时间:2010-04-04 12:45:37

标签: java line

我正在寻找最简单的方法来读取Java中的一行。一旦阅读,我想标记该行。有什么建议吗?

2 个答案:

答案 0 :(得分:6)

import java.util.*;

//...

Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if (sc.hasNextInt()) {
  int i = sc.nextInt();
  //...
}

java.util.Scanner API

  • 可以将FileInputStreamString作为来源(除此之外)
    • new Scanner(new File("input.txt"))
    • new Scanner("some string you want to tokenize")
  • 您还可以设置自定义分隔符
    • sc.useDelimiter(";")
  • 也支持正则表达式
    • sc.next("[a-z]+")

在stackoverflow上的其他地方:

答案 1 :(得分:2)

来自FileUtils.readLines(..)

commons-io

然后使用String.split(regex)而不是标记器。