2016-02-10 1 views
2

J'ai créé une application qui écrit un fichier ligne par ligne. Ma question est la suivante: y a-t-il une limite maximale pour le nombre de lignes écrites dans le fichier? Je devrais écrire des fichiers contenant 2000000 lignes ou plus.Y a-t-il une limite maximale pour le nombre de lignes écrites dans le fichier?

+0

Il n'y a pas une limite maximale de lignes, mais personnellement, je n'utiliserais pas bufferreader pour cela, il y a probablement une bibliothèque java personnalisée en ligne qui traite mieux de la manipulation de gros fichiers de données. Aussi, pourquoi auriez-vous besoin de deux millions de lignes ou plus? Cela ressemble à une perte de données, et je ne peux pas imaginer quoi que ce soit qui nécessiterait cette quantité de lignes. –

+0

Ce fichier serait vraiment difficile à transférer ou à lire, alors _why_ voudriez-vous le faire? –

+1

Je vote pour fermer cette question hors-sujet parce que c'est vraiment une question de système d'exploitation, pas une question de Java. Mais puisque le @OP n'a pas inclus le système d'exploitation qu'ils utilisent, il n'y a vraiment pas de bonne réponse – ControlAltDel

Répondre

4

Il n'y a aucune limite sur le nombre de lignes que vous pouvez avoir dans un fichier. Nombre de lignes dans une relation avec la taille de fichier maximale et qui est limitée par votre système d'exploitation.

+0

Il y a aussi le problème de la taille du tas ... –

+1

@JamesMcDowell Comment la taille du tas affecte-t-elle la taille maximale du fichier, c'est-à-dire le nombre maximum de lignes dans un fichier? Tant que vous n'essayez pas de charger le fichier entier en mémoire, la taille du tas n'a aucun effet sur ceci. – Andreas