Java:读取带有分隔符的文件时出错

标签 java arrays delimiter

我有一个包含多个字段的文件,我需要将这些字段单独存储到一个数组中。

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/

相关文章:

java - Java 桌面应用程序

java - 如何在 JAX-RS 和 JAX-WS Web 服务实现之间进行选择?

java - 将 List<MyType> 重组为 List<List<MyType>>

java - 逻辑 - 解释不同的输入

c++ - 数组中的 gldrawpixel rgb 值

使用一维数组创建二维整数数组

c - 提取两个定界符之间的数据

使用正则表达式的 Java 数组洞

javascript - 将并行数组组合成单个对象数组并排序

C - 使用其他分隔符分隔字符串?