有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oracle我正在从java读取文本文件(逗号作为分隔符)

样本数据文件

INV1,A,BB,,,,
INV2,A,CC,,,,
INV3,C,BB,,,,

数组第一行只得到INV1 A和BB,第二行得到INV2 A和CC,第三行得到INV3 C和BB。剩余值不在考虑范围内

我的密码

        BufferdReader bReader = new BufferedReader (new FileReader(/home/test.txt));
        String line = "";
        while ((line = bReader.readLine ()) !=null)
    {
 if (line != null)
{
 String[] array = line.split(",") ;
  for (String arrays : array ) {
                System.out.println(arrays );
            }
}
}

输出:

INV1
A
BB
INV2
A
CC
INV3
C
BB

预期产量

INV1
A
BB



INV2
A
CC



INV3
C
BB

共 (1) 个答案

  1. # 1 楼答案

    为拆分方法添加一个限制:

    String[] array = line.split(",", -1);
    

    这是因为如果不提供限制,右侧的空字符串将被修剪。这种行为在this answer中有解释