我有一个包含多个字段的文件,我需要将这些字段单独存储到一个数组中。
Steve;stiffy;123;88
Sam;sammy;456;55
但是当我尝试存储它们时,我不断收到错误提示 java.util.NoSuchElementException
这是我存储数据的代码
void loadCustomer(){
try {
Scanner sc = new Scanner(new File("CustomerInfo.txt"));
sc.useDelimiter(";");
while (sc.hasNext())
{
cusName.add(sc.next());
cusUser.add(sc.next());
cusPass.add(sc.next());
cusCCNum.add(sc.next());
}
}
我可以通过改变让它工作
cusCCNum.add(sc.next());
到
cusCCNum.add(sc.nextLine());
但它会忽略分隔符,当我打印出 cusCCNum.get(1) 时,它会显示
;88
代替
88
我哪里错了?
最佳答案
88 和 Sam.. 之间没有分隔符..
scanner.useDelimiter(";|\n");
关于Java:读取带有分隔符的文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059911/