Enregistrer grande quantité de texte en JAVA

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 ?

2 réponses

  1. Modérateur
    bonjour

    essaye avec StringBuffer

    0
    1. 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.
      0