使用includeFields(long mask)方法读csv,
通过移位运算符方式计算和传参非常方便,简单明了。
如
1<<0|1<<1|1<<2|1<<11
然而新增字段在数据第33位,改为
1<<0|1<<1|1<<2|1<<11|1<<34
出现报错
原因是超过int的取值范围,调整为
1<<0|1<<1|1<<2|1<<11|1L<<34
即可,
但如果字段序号超过63仍然会出现问题,
所以在数据文件中字段数量较多时,不建议使用includeFields(long mask)方法。
在处理CSV数据时,使用includeFields(longmask)方法通过位移运算符选择字段。当字段序号增大,如超过32位int范围,会导致报错。解决方法是使用long类型避免溢出,但若字段序号超过63位,依然会出问题。因此,当数据字段众多时,此方法可能不适用。
1202

被折叠的 条评论
为什么被折叠?



