Bonjour,
J'ai pensé que mon problème pourrait rencontrer ici un succès alors je le poste.
Je lis avec java un fichier .txt qui peut être à priori très volumineux. Ce fichier est caractérisé par:
- Une entête (pour les noms de colonnes)
- Puis juste après un premier nombre de lignes à ne pas traiter
- Viennent ensuite les données utiles
- Enfin un dernier nombre de lignes de pied de page à ne pas traiter
Jusque là, j'ouvrais le fichier dans un bufferedInputStream, j'en comptais le nombre de lignes dans un champ de la classe.
Lorsque vient ensuite le traitement, je m'arrangeais pour lire depuis le début toutes les données en vérifiant:
header + firstToIgnored + useFuls + lastToIgnore = totalLines
Aujourd'hui je me heurte à la taille de la mémoire parce que j'ai chargé un fichier gros dont je ne peux compter le nombre de lignes sur la bécane que j'utilise. J'aimerais savoir si quelqu'un a une idée pour s'affranchir de ce problème, i.e. trouver un moyen de ne pas compter toutes les lignes en amont...
Merci
Partager