2012-04-17 457 views
7

什么是csv文件中列的最大长度。它可以由java代码控制吗?csv文件中列的最大长度是多少?

+3

谁说有最大长度? – gdoron 2012-04-17 10:10:36

+0

@gdoron我会说你不能有比你的硬盘大小更长的列。 ;) – 2012-04-17 10:11:56

+1

是的,现在我明白了。无论如何,它并没有在[rfc4180](http://tools.ietf.org/html/rfc4180) – bnguyen82 2012-04-17 10:26:06

回答

10

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

在Java中,实践限制是大约20亿个字符,这是字符串的最大大小。

如果您愿意,您可以限制长度。

3

CSV是一种格式,表示您用逗号分隔您的值。基本上就是这样。该标准没有最大限度。

您的文件系统有一个文件大小限制,以便停止它,并且您的代码可能有内存问题是您尝试阅读几个演出,但没有最大限度。

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

3

CSV不是标准格式。对于文件中的任何'列'没有规定的长度,除了用逗号分隔的值列表之外,对文件也没有任何实际的形式要求。

1

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

但是,我觉得这将是一个非常糟糕的体系结构,在您的应用程序中使用如此大的CSV文件。

+0

因此,什么可能是你最喜欢的格式? – bnguyen82 2012-04-18 05:02:31

+0

我宁愿建议去一个适当的面向数据库的体系结构,例如,如果您想要Microsoft产品,您可以使用MS Access。 – TechSpellBound 2012-04-18 07:45:47

相关问题