首页 > 解决方案 > 从文件中读取以逗号分隔的数字和字符串(java)

问题描述

我有文件

其中包含这种形式的数字和字符串

1,2,ssh,4,5
sor,7,8,bbt,10

如何在循环中一一读取数字/字符串?

我试着这样读:

  input = new Scanner(data_to_insert);
  String data;
  while (input.hasNext()) {
    data = input.next();
    data = data.replaceAll(",", "");
    println("data to hash ->" + data);

但我得到例如:

data to hash ->12345

我想在那个 2 之后获得第一个 1,依此类推

像这样:

data to hash ->1
data to hash ->2
.
.
.
data to hash ->5

标签: javafilejava.util.scanner

解决方案


for在循环中使用while循环遍历每一行中的所有内容(并String.split(",");用逗号分隔。在您的示例代码中,您打印出每一行而不是每个逗号分隔的标记。

input = new Scanner(data_to_insert);
String data;
while (input.hasNext()) {
  String[] words = input.next().split(",");
  for (String word : words) System.out.println("data to hash -> " + data);
}

这应该有效。


推荐阅读