为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯709654 2022-06-15 17:31:18
样本数据文件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 );            }}}输出 :INV1ABBINV2ACCINV3CBB预期输出INV1ABBINV2ACCINV3CBB
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

我认为这与 String 类的 split 函数有关。这条线应该可以解决问题。

"INV1,A,BB,,,,".split(",", -1);

这个答案很好地解释了它:String split


查看完整回答
反对 回复 2022-06-15
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

为 split 方法添加限制:

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

这是因为如果您不提供限制,右侧的空字符串将被修剪。此答案中解释了此行为。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信