Enregistrer grande quantité de texte en JAVA
aurel_67_1
Messages postés
11
Statut
Membre
-
aurel_67_1 Messages postés 11 Statut Membre -
aurel_67_1 Messages postés 11 Statut Membre -
Bonjour,
Je souhaiterai enregistrer une grande quantité de texte dans un fichier(.txt) en JAVA.
Ce qui représente à la sortie environ 1Go.
L'enregistrement doit être instantané, ou très rapide.
Savez-vous comment faire ?
Je souhaiterai enregistrer une grande quantité de texte dans un fichier(.txt) en JAVA.
Ce qui représente à la sortie environ 1Go.
L'enregistrement doit être instantané, ou très rapide.
Savez-vous comment faire ?
2 réponses
-
bonjour
essaye avec StringBuffer
-
Pour le moment, j'ai ça :
public void enregistrer_s() { JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File( ".")); int returnVal = chooser.showSaveDialog(this); if(returnVal == JFileChooser.APPROVE_OPTION) { try { File fichier=chooser.getSelectedFile(); RandomAccessFile rd_res = new RandomAccessFile(fichier, "rw"); try { String l; rd.seek(0); while ((l = rd.readLine())!=null) { rd_res.writeChars(l); } } catch (Exception e){ System.out.println(e.toString()); } } catch(IOException e) { System.out.println(e); } } }
Je lis un fichier en entrée pour l'écrire en sortie. Mais le fichier faisant 1Go en entrée ça ramme sur la boucle.
Comment faire précisément avec le StringBuffer ? Les 1Go ne pouvant pas être stockés en mémoire.