Lire les gros fichiers en Java

J'ai besoin de l'avis de quelqu'un qui sait Java très bien et les problèmes de mémoire.
J'ai un gros fichier (quelque chose comme 1.5 GO de ram) et j'ai besoin de couper ce fichier dans de nombreux (100 petits fichiers par exemple) des fichiers plus petits.

Je sais généralement comment le faire (à l'aide d'un BufferedReader), mais je voudrais savoir si vous avez des conseils concernant la mémoire, ou des conseils sur la manière de le faire plus vite.

Mon fichier contient du texte, il n'est pas binaire et j'ai environ 20 caractères par ligne.

  • L'utilisation d'octets Api (par exemple FileInputStream, ByteChannel), plutôt que de caractères Api (BufferedReader, etc.). Sinon, vous êtes d'encodage et de décodage inutilement.
  • Fractionnement d'un fichier texte à l'aide d'octets serait une mauvaise idée.
InformationsquelleAutor CC. | 2010-03-01