【发布时间】:2020-09-26 21:54:57
【问题描述】:
我一直在尝试读取包含如下文本文件的文件夹:
K.Love,CLE,miss,2
K.Leonard,TOR,miss,2
K.Love,CLE,make,1
...
我正在做一些测试,由于某种原因,当我使用useDelimeter 忽略或使逗号消失时,我遇到了一个问题。我先展示代码:
import java.io.*;
import java.util.*;
public class test {
public static void main(String[] args) throws FileNotFoundException {
File inputFile = new File("src\\main\\resources\\games\\game1.txt");
Scanner reader = new Scanner(inputFile);
reader.useDelimiter(",");
ArrayList<String> names = new ArrayList<>();
while (reader.hasNext()) {
String input = reader.next();
names.add(input);
}
System.out.println(names.get(3));
reader.close();
}
}
当控制台在位置 3 打印 arrayList 时,我期望的是:
K.Leonard
但不是这样打印:
2
K.Leonard
当我将位置更改为 4 号时,它会打印:TOR(这是一个团队的名称)。
【问题讨论】:
-
“2”和“K.Leonard”之间没有
,,那么为什么会他们独立获取? -
哦,很抱歉问这个问题,但是我该如何解决呢?我对编程很陌生,很抱歉我的无知。
-
最好使用 CSV 库而不是扫描仪
标签: java java.util.scanner delimiter