Salutations, Je reçois un grand nombre d'enregistrements de la base de données et écrire dans un fichier. Je me demandais quelle est la meilleure façon d'écrire des fichiers énormes. (1 Go - 10 Go).java: écrire de gros fichiers?
Actuellement, je suis en utilisant BufferedWriter
BufferedWriter mbrWriter=new BufferedWriter(new FileWriter(memberCSV));
while(done){
//do writings
}
mbrWriter.close();
Cela me semble raisonnable (autre que de choisir un jeu de caractères aléatoire et de fermer le flux sous-jacent dans un bloc finally). Le problème de performance sera probablement lié à la rapidité avec laquelle le disque peut écrire des données (et il sera probablement nécessaire de le relire). –
(Ou la simultanéité dans cette base de données Définissez le niveau d'isolation pour la connexion, peut-être définir la taille d'extraction.) –