CSV文件中列的最大长度是多少?

10

CSV文件中列的最大长度是多少?Java代码能否控制它?


3
有人说过存在最大长度吗? - gdoron
@gdoron 我会说你不能拥有一个比你硬盘大小还要长的列。 ;) - Peter Lawrey
1
是的,现在我明白了。无论如何,在rfc4180的规范中并没有提到列的最大大小。 - bnguyen82
有趣的RFC。从没想到过会有针对CSV文件的MIME建议。特别喜欢header=present|absent这个参数。每天学到一些新东西... :) - pap
可能是一个重复的问题,与CSV文件的字段大小限制有关。 - Mark O'Connor
4个回答

13

您可以拥有与最大文件大小一样长的列。这通常由硬盘的大小限制。

在Java中,实际限制约为20亿个字符,这是String类型的最大大小。

如果需要,您可以限制长度。


3

CSV是一种格式,它使用逗号来分隔值。基本上就是这样。这个标准没有最大限制。

您的文件系统有一个文件大小限制,所以会受到限制,如果尝试读取数千兆字节的数据,您的代码可能会出现内存问题,但这并不是由于CSV本身的限制造成的。

所有可能的最大值都由其他因素定义,而不是由CSV本身定义。


3

CSV不是一种标准化格式。文件中的任何“列”都没有规定的长度,除了由逗号分隔的值列表外,实际上没有任何正式要求。


1

CSV文件在内存限制以外没有最大大小限制。

然而,我认为在您的应用程序中使用如此大的CSV文件将是非常糟糕的架构。


我更倾向于建议采用适当的数据库导向架构,例如,如果您想使用微软产品,则可以使用MS Access。 - TechSpellBound

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接