2012-04-17 35 views
7

Độ dài tối đa của cột trong tệp csv là bao nhiêu. Có thể điều khiển bằng mã java không?Độ dài tối đa của cột trong tệp csv là bao nhiêu?

+3

Ai nói có độ dài tối đa? – gdoron

+0

@gdoron Tôi sẽ nói rằng bạn không thể có một cột dài hơn kích thước của ổ cứng của bạn. ;) –

+1

Vâng, bây giờ tôi thấy. Dù sao, nó không đề cập đến kích thước tối đa của cột trong đặc điểm kỹ thuật của nó tại [rfc4180] (http://tools.ietf.org/html/rfc4180) – bnguyen82

Trả lời

10

Bạn có thể có một cột miễn là kích thước tệp tối đa. Điều này thường bị giới hạn bởi kích thước của ổ cứng.

Trong Java, giới hạn thực tế là khoảng 2 tỷ ký tự, là kích thước tối đa của một chuỗi.

Bạn có thể giới hạn độ dài nếu muốn.

3

CSV là định dạng cho biết bạn đang tách giá trị bằng dấu phẩy. Đó là về cơ bản nó. Không có tối đa trong tiêu chuẩn đó.

Hệ thống tệp của bạn có giới hạn kích thước tệp, để dừng nó và mã của bạn có thể có vấn đề về bộ nhớ là bạn cố gắng đọc nhiều hợp đồng biểu diễn nhưng không có tối đa.

Tất cả các giá trị tối đa có thể được xác định bởi các yếu tố khác, không phải do nó là CSV.

3

CSV không phải là định dạng chuẩn. Không có độ dài theo quy định cho bất kỳ 'cột' nào trong tệp, cũng như không có bất kỳ yêu cầu chính thức thực tế nào đối với tệp ngoài danh sách các giá trị được phân tách bằng dấu phẩy.

1

Tệp CSV không có giới hạn về kích thước tối đa ngoại trừ hạn chế về bộ nhớ.

Tuy nhiên, tôi cảm thấy rằng nó sẽ là một kiến ​​trúc rất xấu bằng cách sử dụng tệp CSV lớn như vậy trong ứng dụng của bạn.

+0

Vì vậy, những gì có thể là định dạng yêu thích của bạn trong trường hợp? – bnguyen82

+0

Tôi muốn đề xuất để đi cho một kiến ​​trúc cơ sở dữ liệu định hướng thích hợp như, ví dụ, bạn có thể sử dụng MS Access nếu bạn muốn một sản phẩm của Microsoft. – TechSpellBound

Các vấn đề liên quan