java判断csv文件为空_在java中解析CSV文件,并使用空值进行delaing

我正在将CSV文件解析到我的程序中,将值拆分为,元素,并且它工作正常,除非我有缺少值的行.

解析器的工作方式如下:

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class CsvReader

{

private static final String DELIMITER = ",";

private final BufferedReader br;

private final String path;

public CsvReader(final String path) throws IOException

{

this.path = path;

this.br = new BufferedReader(new FileReader(path));

}

public String[] nextLine() throws IOException

{

final String line = br.readLine();

return (line == null) ? new String[0] : line.split(DELIMITER);

}

}

数据行看起来像这样(一行作为例子):

J1024205,5028197000004,1,,00,20150603,,Accessories,Factory Test Article (m),ENG,010,110,5,T1,99,99,,,99,99,99,ZZ,ZZ,,5028197242053,30,35028197242054,6,,,OPZ848,3013607800239,OPZ848,,,,50,,

该文件中的大多数行都包含:50,85028197242127,8640

但在某些方面,数据缺失,所以结尾如下:50 ,,

处理文件时,这些行会导致java.lang.ArrayIndexOutOfBoundsException.

如果我知道文件中的对象数量将保持不变,我怎么能最好地解决这个问题呢?

我被告知我需要用空值替换空值.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值