读取每行中包含不同数据的多行文本文件

时间:2017-11-20 01:42:26

标签: java

我尝试使用Scanner dataFile = new Scanner("FileName.txt");读取文本文件时,文本文件中包含应该读取信息的行。我正在使用:

while(dataFile.hasNext()){
      String line = dataFile.nextLine();
      ...
}

循环线。我需要在行的开头提取一个String,在String之后提取一个Integer,在Integer之后提取一个Double。它们在我需要提取的每个部分之间有空格,因此我愿意\通过该行进行子字符串搜索以单独搜索该行中的部分。

我想知道,这样做有更简单快捷的方法吗?

文本文件的示例内容:

Name 10 39.5
Hello 75 87.3
Coding 23 46.1
World 9 78.3

2 个答案:

答案 0 :(得分:1)

如果它们的格式相同,则可以拆分空格。

String str = "Name 10 39.5";
String[] arr = str.split(" ");
String s = arr[0];
int i = Integer.valueOf(arr[1]);
double d = Double.valueOf(arr[2]);

答案 1 :(得分:0)

substring search?

你可以使用

String[] str=line.split(" ");

and then str[0] is the string you find
str[1] is the string of Integer ,you cast it
and the str[2] is the string of Double , cast